Javascript Can';t使用clearInterval停止设置间隔

Javascript Can';t使用clearInterval停止设置间隔,javascript,jquery,Javascript,Jquery,已经玩了4个小时了,找不到解决办法 HTML: 注意:由于clearInterval不起作用,您需要单击JSFIDLE中的“run”以使其在单击复选框后停止,您有7秒钟的警报间隔 以下是指向JSFIDLE的链接: 谢谢 不要在局部范围内重新定义变量 var chartInt = null; $("#dataStream").change(function() { if(this.checked) { chartInt = setInterval(function() {

已经玩了4个小时了,找不到解决办法

HTML:

注意:由于clearInterval不起作用,您需要单击JSFIDLE中的“run”以使其在单击复选框后停止,您有7秒钟的警报间隔

以下是指向JSFIDLE的链接:


谢谢

不要在局部范围内重新定义变量

var chartInt = null;
$("#dataStream").change(function() {
    if(this.checked) {
        chartInt = setInterval(function() {  // no "var" here
            alert('checked') 
        }, 7000);
    } else {
        clearInterval(chartInt);
        alert('unchecked');
    }
});

砰的一声!谢谢你,那真让人发疯。。。。更新小提琴:
var chartInt = null;
$("#dataStream").change(function() {
    if(this.checked) {
        var chartInt = setInterval(function() { alert('checked') }, 7000);
    } else {
        clearInterval(chartInt);
        chartInt = null;
        alert('unchecked');
    }
});
var chartInt = null;
$("#dataStream").change(function() {
    if(this.checked) {
        chartInt = setInterval(function() {  // no "var" here
            alert('checked') 
        }, 7000);
    } else {
        clearInterval(chartInt);
        alert('unchecked');
    }
});