2011-08-26 44 views
4

我正在使用JQuery,我想知道remove()方法是否清除其事件處理程序的內容。例如:是否有必要解除從文檔中刪除元素的事件

function someFunction() { 
    var element = $('<div></div>'); 
    element.click(function() { 
     alert('bar'); 
    }); 
    $('body').append(element); 
    element.remove(); 
} 

此時是否還有一個事件處理程序仍然在內存中閒逛?如果是這樣,有沒有辦法清除事件處理程序的元素對象,然後將其從DOM中刪除?

+0

如果有問題,應該用jQuery修復,而不是用hodge-podge配件代碼。 –

回答

7

根據jquery docs

除了元素本身,與元件相關聯的所有事件綁定和jQuery 數據被除去

+1

我一定錯過了。謝謝。 – dqhendricks

+0

但它只會**刪除那些使用jQuery添加的,它不知道任何其他人。 – RobG

相關問題