使用clearInterval()时出错

Env*_*nve 1 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)
})
Run Code Online (Sandbox Code Playgroud)

clearInterval()不工作,因为它应该和我得到谷歌Chrome以下错误:

未捕获的ReferenceError:未定义acc

演示:http://jsfiddle.net/enve/4GWvM/

und*_*ned 6

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

  • 伟大的用户名/答案组合在这里:-) (3认同)