2013-03-01 26 views
0

我剛開始學習一些java腳本/ jquery。我的函數可能完全錯誤,但我甚至無法編譯它來檢查它。 (使用firefox的螢火蟲調試器)我已經看過其他類似於我正在編寫的代碼,看起來似乎無法得到這個語法錯誤,甚至看不到它將會接近。如果有人能幫我解決這個問題,我將不勝感激!這是我的代碼。Java腳本中的語法錯誤第29行/ jquery

的JavaScript文件:

$(document).ready(function() { 

    jQuery.fn.timer = function() { 
     var $quote = $('#quote').children; 
     var i = ('$quote p').css('display', ':visible'); 
     $quote.eq(i).animate({ 
      opacity: 0 
     }, 300).css('display', ':none'); 

     if (i > $quote.length) { 
      i = 0; 
      $quote.eq(i).css('display', ':visible').animate({ 
       opacity: 100 
      }, 300); 

     } else { 
      $quote.eq(i + 1).css('display', ':visible').animate({ 
       opacity: 100 
      }, 300); 
     } 


     window.setInterval(function() { 
      $('#quote').timer(); 
     }, 5000); 

    }); 
})(); (edit) 

編輯:對不起 「:」 在這裏的論壇上一個錯字,真的有 「;」最後。我試着在這個區域多次改變我的代碼,但仍然得到相同的語法錯誤。第29行是我編輯的上方。

+2

最後一個符號應該是';',而不是':'。 – DCoder 2013-03-01 12:19:17

+0

你能告訴我們你代碼中的哪一行代表第二十九行嗎? – defau1t 2013-03-01 12:24:54

+0

你的代碼期望缺少括號「)」 – DevelopmentIsMyPassion 2013-03-01 12:29:04

回答

2

var i = ('$quote p').css('display', ':visible');看起來在('$quote p')部分之前缺少$

編輯

而且這條線應該肯定是$('#quote p')

編輯編輯

而且,DCoder在評論中說,最後一個字符應該是;不是:

+0

我認爲'('$ quote p')'是指'$ quote'變量,並且實際上應該是'$ quote.find('p')',假設'.children'實際上是在之前調用的而不僅僅是引用。 – 2013-03-01 12:32:15

+0

@felixkling $ quote.find('p')可能是我想要的,謝謝! – 2013-03-01 13:31:21

+0

如果能幫助您找到解決方案,請隨時將其標記爲正確。 – dotty 2013-03-01 16:40:43

-1

我覺得你是缺少缺陷的問題。請看下面的代碼是否可以幫到你

$(document).ready(function() { 

jQuery.fn.timer = function() { 
    var $quote = $('#quote').children; 
    var i = ('$quote p').css('display', ':visible'); 
    $quote.eq(i).animate({ 
     opacity: 0 
    }, 300).css('display', ':none'); 

    if (i > $quote.length) { 
     i = 0; 
     $quote.eq(i).css('display', ':visible').animate({ 
      opacity: 100 
     }, 300); 

    } else { 
     $quote.eq(i + 1).css('display', ':visible').animate({ 
      opacity: 100 
     }, 300); 
    } 


    window.setInterval(function() { 
     $('#quote').timer(); 
    }, 5000); 

}; 

});

+0

請有人告訴downvoting的原因。 – DevelopmentIsMyPassion 2013-03-01 12:43:36