【发布时间】:2011-08-17 18:50:04
【问题描述】:
我正在向我已经开发的应用程序添加新功能。我正在尝试添加一个自动渲染功能,该功能会在一定时间间隔后自动渲染屏幕的某些部分。我为此使用 setInterval,一切正常。
我的问题是,我应该如何为除一个之外的所有其他事件调用 clearInterval(intervalId) 函数。请考虑一个例子: 假设我有一些与当前屏幕相关的事件,并且我只想在“.myBtn”点击开始我的 setInterval 并停止所有其他事件。
var intervalId = 0;
$(".myBtn").click(function(){
intervalId = setInterval(function(){
alert("execute something");
}, 2000);
});
$(".otherElm").click(function(){
// some other stuff.
});
$(".otherElm1").click(function(){
// some other stuff.
});
$(".otherElm2").click(function(){
// some other stuff.
});
对于上述情况,我只知道一种停止间隔的方法,即将“clearInterval(intervalId)”放在所有其他事件中。
但是,有没有其他方法可以做到这一点?
希望我已经把所有内容都说清楚了,以便人们理解我的问题。
提前致谢
【问题讨论】:
标签: javascript jquery setinterval