使用clearInterval()时出错

时间:2012-12-22 20:11:21

标签: javascript jquery settimeout setinterval clearinterval

我使用以下代码隐藏并每1秒显示一次div

$(document).ready(function(e) {
    var acc = setInterval(function(){
        $("#element").fadeOut(function(){
            setTimeout(function(){
                $("#element").fadeIn()  
            }, 1000)    
        })
    }, 200)
})

$(window).load(function(){
    setTimeout(function(){
        clearInterval(acc);
    }, 10000)
})

clearInterval()无法正常工作,我在Google Chrome上收到以下错误:

  

未捕获的ReferenceError:未定义acc

DEMO http://jsfiddle.net/enve/4GWvM/

2 个答案:

答案 0 :(得分:6)

您的代码中存在范围问题,您已在文档就绪处理程序的上下文中本地定义了acc变量,并且未在load处理程序的上下文中定义。

答案 1 :(得分:2)

尝试在acc回调中重新定义<{1}}变量

.ready