好吧,我試圖通過更改元素的id並將兩個不同的函數應用到不同的id來啓動/停止setInterval函數。這裏是目前的代碼:將函數應用到動態內容javascript/jquery
$(document).ready(function(){
var seq
$('#start').click(function(){
$(this).attr('id','stop');
seq=self.setInterval(function(){blah()},125);
});
$('#stop').click(function(){
$(this).attr('id','start');
clearInterval(seq);
});
});
當我點擊#開始元素時,setInterval的開始和ID更改#stop的,但如果我再次點擊(現在叫#停止的元素),代碼爲#開始進行(另一個setInterval的加入) 感謝
功能「嗒嗒」只是一個當你說一個由功能
哪裏是你的'beat'功能? – phenomnomnominal
這些事件掛鉤不適用於動態內容,因爲jQuery正在爲第一次加載時存在的元素構建事件池。動態內容在document.ready之後。 你爲什麼要改變ID呢?除非你真的必須這樣做,這通常是不好的做法。 – CP510
事件不會在id更改時奇蹟般重新綁定。您最好只綁定一個事件處理程序,然後使用'if'塊來確定它處於哪個狀態。 –