如果在单击jquery事件中,clearInterval不起作用?

时间:2017-12-17 14:57:50

标签: javascript jquery setinterval clearinterval jquery-events

我想使用clearInterval,但我不知道为什么不起作用。

var orologio_real;  //global variable 

$(document).ready(function(){
    orologio(1);

    $('#change-time').on('click', function(){
        clearInterval(orologio_real);   
        orologio(0);
    });
});

function orologio (arg){
    orologio_real= setInterval(function(){
    alert(arg)
    }, 1000);
}

我不明白为什么如果我点击div,clearInterval不起作用

1 个答案:

答案 0 :(得分:1)

我认为这是一个愚蠢的错误。您正在单击处理程序中重新设置时间间隔。我评论了它,并稍微增加了间隔,以便你有时间点击按钮

var orologio_real;  //global variable 

$(document).ready(function(){
    orologio(1);

    $('#change-time').on('click', function(){
        clearInterval(orologio_real);   
        //orologio(0); //this was the issue
    });
});

function orologio (arg){
    orologio_real= setInterval(function(){
    console.log(arg);
    alert(arg);
    }, 3000);
}