首先讓我說這讓我感到痛苦不已,而且我盡我所能去尋找資源並掌握爲什麼會發生這種情況。.on().off()事件冒泡問題(很困惑......)
- 我有一個瀏覽AJAX的文件瀏覽器。
- 當我加載一個新目錄時,我必須重新初始化事件處理程序
- 當我更改目錄時,它會堆疊。
所以,如果我去說files/../files/..
回到根(兩次),它會觸發4次。
我試圖解除綁定與.off()
,我試着.one()
限制,我已經嘗試重置所有結合與$(document).find('*').off()
與特定事件,我已經試過e.stopPropagation();
。
似乎沒有任何工作。這讓我瘋狂。如果我不重新初始化系統,通過AJAX加載的新內容不會收到綁定。如果我這樣做,它會堆疊。請幫忙!
//previous method
file.on('click',dothis);
//method that actually works
files.on('click','a',dothis);
如果您使用事件委託,則不需要重新初始化事件處理程序。 – Barmar
請張貼演示問題的最少量代碼。 – Barmar
查看http://stackoverflow.com/questions/203198/event-binding-on-dynamically-created-elements – Barmar