2012-07-25 117 views
-1

我是新手JavaScript程序員,我總是遇到setInterval的問題。 W3Schools使它看起來很簡單,但當我需要時,我永遠無法使它工作。在這裏,我有一個跨度,我想做'閃光'。爲什麼我遇到setInterval問題?

var id = window.setInterval(function(){ 
      if($("#span1").css("color") == "red"){ 
       $("#span1").css("color","blue"); 
      } 
      else{ 
       $("#span1").css("color","red");} 
     }, 100); 

我一直收到SYNTAX ERROR: Unexpected token ILLEGAL。我在這裏做錯了什麼?

注意:我知道有一些jQuery方法可以輕鬆處理。我試圖更好地理解這個JS函數。

UPDATE我修正了語法錯誤。 (缺少引文)。現在我收到錯誤undefined

+0

另外,不要使用W3Schools的。見http://w3fools.com – 2012-07-25 20:36:28

+0

噢,停下來,@LeeTaylor - 當你是新手時,w3schools是一個非常有用的地方,需要大量的例子,沒有太多的噪音。當他知道自己在做什麼時,那麼你可以將他送到MDN,因爲他無聊而且技術精確。 – Blazemonger 2012-07-25 20:43:01

+1

NITPICK:'$(「#span1」)'一遍又一遍地使用是不好的做法。 '$(「#span1」)'是「昂貴的」查找。做一次,將其存儲到一個變量並引用該變量。 – epascarello 2012-07-25 20:43:32

回答

3

您可能複製並粘貼了代碼,並且其中包含一些不良字符。嘗試在新文件中手動重新輸入代碼。

側面說明,就可以使整個事情很多更有效和可靠的地獄:

(function() { 
    var thespan = document.getElementById('span'), 
     toggle = true; 
    window.setInterval(function() { 
     toggle = !toggle; 
     thespan.style.color = toggle ? "red" : "blue"; 
    },100); 
})(); 
+0

這工作完美!謝謝。 – ExceptionLimeCat 2012-07-25 20:37:02

相關問題