为什么我遇到setInterval问题?

时间:2012-07-25 20:29:00

标签: javascript jquery

我是新手javascript程序员,我总是遇到setInterval的问题。 W3Schools让它看起来如此简单,但是当我需要时,我永远无法让它工作。在这里,我有一个想要制作的范围' flash'。

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函数。

更新我修复了语法错误。 (缺少报价)。现在我收到错误undefined

1 个答案:

答案 0 :(得分:3)

你可能会复制并粘贴代码,但它中有一些不好的字符。尝试在新文件中手动重新键入代码。

旁注,你可以让整个事情变得更加高效和可靠:

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