Secrets of the JavaScript Ninja演示了以下用于删除HTML元素的代码:
function remove() {
// Go through all descendants and the element to be removed
jQuery("*", this).add([this]).each(function () {
// Remove all bound events
jQuery.event.remove(this);
// Remove attached data
jQuery.removeData(this);
});
// Remove the element (if it's in the DOM)
if (this.parentNode)
this.parentNode.removeChild(this);
}
如果jQuery.event.remove(this)
已被注释掉,是否会发生内存泄漏?意思是,如果某个事件与某个元素相关联,但该元素(但不是其事件)被删除,会发生什么?