0

我在页面上有以下 HTML:

<div class="component">
  <a href="#" class="delete">delete</a>
</div>

我在页面加载时有以下脚本:

$(document).ready(function(){

  $('a.delete').on('click', function() {
    ....
  });

});

此页面有其他 Javascript 代码可操作页面并通过以下方式删除:

$('.component').remove();

我的问题:我是否需要在删除 HTML 之前删除(取消绑定)事件处理程序?如果没有,是否会有任何内存泄漏或其他影响?

谢谢并恭祝安康!

4

1 回答 1

2

因为您使用的是 jQuery,所以您不必担心它。

与 类似.empty(),该.remove()方法从 DOM 中取出元素。.remove()当您想要删除元素本身以及其中的所有内容时使用。除了元素本身,所有与元素关联的绑定事件和 jQuery 数据都将被删除。要删除元素而不删除数据和事件,请.detach()改用。

http://api.jquery.com/remove/(已添加重点)

于 2013-09-03T20:59:48.410 回答