我有一个计时器函数,当它低于 1 分钟时,调用此函数来闪烁某些文本。 (基于这个 jsfiddle:http://jsfiddle.net/8yned9f9/5/)
$(document).ready(function(){
setInterval(function(){
$('.flash').toggleClass('active');
}, 500);
});
分钟到期后,我需要停止切换类(class)并关闭 .active。我不确定该怎么做。
请记住,有一个 js window.setInterval 计时器必须继续运行,只有 jquery 调用应该停止。
更新
根据这里的一些答案,我添加了一个变量,这样我就可以调用 clearInterval(flash)
flash = setInterval(function(){
$('.flash').toggleClass('active');
}, 500);
就停止触发间隔而言,这是有效的。但它停止在错误的状态。有没有办法在停止间隔后删除 .active 类?
更新 2,解决了通过快速搜索删除类的问题。
document.getElementById("seconds").classList.remove("active");
最佳答案
您需要将您的间隔分配给一个变量,并使用该变量通过 clearInterval 停止它
var variable = setInterval(examplefunction, 10000);
clearInterval(variable);
编辑:
要删除类,您需要这样做:
$("yourelement").removeClass( ".active" );
关于javascript - 如何停止这个 jquery setInterval 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42893511/