2011-11-30 78 views
0

如果我添加一個jQuery單擊處理程序的一個對象,即jQuery的點擊,刪除

$('#my-link').click(function() { 
// stuff 
}); 

但後來我從我的頁面中刪除鏈接,我必須刪除我的點擊處理程序,如果是這樣,怎麼我去那個嗎?

回答

3

不,你不需要。從jQuery documentation

使用一個.remove()時,你要刪除的元素本身,以及 裏面的一切它。除了元素本身之外,綁定事件和與元素相關的jQuery數據的所有 都將被刪除。 要刪除元素而不刪除數據和事件,請改爲使用.detach() 。

0

點擊處理程序在選擇器引擎選擇它時綁定到元素上。當你從頁面中刪除鏈接時,動作不會被綁定,所以不會是一個問題。

如果通過代碼刪除鏈接,則可以使用解除綁定('單擊')功能刪除實際操作。

0

沒有。一旦元素從DOM中被移除,onclick事件就會被移除。

只有當通過document元素委派點擊事件時,它才需要手動刪除,只要您使用jQuery的.remove()方法,jQuery會爲您處理此問題。