我一直有問題,在使用setInterval:如何清除setInterval的所有實例?
$('li.item').live('click', function(){
//Need to work with Dyn created object
//clearInterval(itemClockInterval);
itemClockInterval = setInterval(function() {
deconInterval(_this.children('.timeleft'), time);
}, 1000);
});
有多種李鴻章與類「項目」。單擊時,setInterval函數會更新附加到該特定li的時鐘。
我的問題是,每次單擊li時,時鐘的倒數會比以前快兩倍,因爲正在運行一個額外的時間間隔。我需要在新的時間間隔開始之前清除間隔的所有實例,但是我的解決方案都不起作用。
我評論了我嘗試過的一件事情,看起來間隔不是直到後來才產生,這是有問題的。
您的問題可能在其他地方。你在那裏定義的'_this'是什麼?我不確定你是否正確地構造了整個事物,這就是爲什麼你遇到問題 - 並不是因爲setInterval是邪惡的,它非常不邪惡。 – davin
嗨,對不起。我省略了一些代碼,並且我忘記將_this var更改爲$(this),我使用_this代替了另一部分代碼 – TaylorMac