我正在向已開發的應用程序添加新功能。我正在嘗試添加一個自動渲染功能,該功能會在一定的時間間隔後自動渲染屏幕的某個部分。我爲此使用setInterval,一切工作正常。有效使用setInterval/clearInterval
我的問題是,我應該如何爲其他所有事件調用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)」中的所有其他事件。
但是,有沒有其他方法可以做到這一點?
希望我已經把所有東西都弄清楚了,以便我能理解我的問題。
在此先感謝
實際上,屏幕上有很多與它們相關的事件的元素,在這種情況下,我將不得不在每個元素中放置clearInterval :( – Bhupi
然後用類標識它們,並使用$(「 .elm「)。click(clearinterval) –
這不是一個答案。 – katspaugh