如果我添加一個jQuery單擊處理程序的一個對象,即jQuery的點擊,刪除
$('#my-link').click(function() {
// stuff
});
但後來我從我的頁面中刪除鏈接,我必須刪除我的點擊處理程序,如果是這樣,怎麼我去那個嗎?
如果我添加一個jQuery單擊處理程序的一個對象,即jQuery的點擊,刪除
$('#my-link').click(function() {
// stuff
});
但後來我從我的頁面中刪除鏈接,我必須刪除我的點擊處理程序,如果是這樣,怎麼我去那個嗎?
每jQuery的文檔刪除()刪除綁定到該元素的所有事件: http://api.jquery.com/remove/
不,你不需要。從jQuery documentation:
使用一個.remove()時,你要刪除的元素本身,以及 裏面的一切它。除了元素本身之外,綁定事件和與元素相關的jQuery數據的所有 都將被刪除。 要刪除元素而不刪除數據和事件,請改爲使用.detach() 。
點擊處理程序在選擇器引擎選擇它時綁定到元素上。當你從頁面中刪除鏈接時,動作不會被綁定,所以不會是一個問題。
如果通過代碼刪除鏈接,則可以使用解除綁定('單擊')功能刪除實際操作。
沒有。一旦元素從DOM中被移除,onclick事件就會被移除。
只有當通過document
元素委派點擊事件時,它才需要手動刪除,只要您使用jQuery的.remove()
方法,jQuery會爲您處理此問題。