javascript - 如果在点击 jquery 事件中,clearInterval 不起作用?

标签 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 不起作用

最佳答案

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

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);
}

关于javascript - 如果在点击 jquery 事件中,clearInterval 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47856338/

相关文章:

javascript - 您可以从谷歌地图中删除竞争对手列表吗?

javascript - 我正在使用 Geckofx-22,没有页眉和页脚就无法打印

javascript - jquery如何打印多个html标签

javascript - 如何使用 Flask 将数据从 JS 发送到 Python?

javascript - 如何将 mCustomScrollbar 添加到由 javascript 生成的 div 中?

jquery - setinterval() 和clearinterval() - 清除后,不会自动设置动画

javascript - 使用 webkit 浏览器的谷歌地图地理定位错误

javascript - lua.vm.js ajax 回调触发但未返回数据

Javascript 变量作用域之谜

Javascript:只运行一次setInterval