2011-08-26 57 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

相关问题