【问题标题】:Is it necessary to unbind events from elements removed from a document是否有必要从从文档中删除的元素中取消绑定事件
【发布时间】:2023-03-28 10:14:01
【问题描述】:

我正在使用 JQuery,我想知道 remove() 方法是否会清除其事件处理程序的内容。例如:

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

此时内存中是否还有一个事件处理程序?如果是这样,有没有办法在将事件处理程序的元素对象从 DOM 中删除之前清除它?

【问题讨论】:

  • I如果有问题,应该用jQuery来解决,而不是在大杂烩附件代码中。

标签: javascript jquery memory


【解决方案1】:

根据jquery docs

除了元素本身,所有绑定的事件和jQuery 与元素关联的数据被删除

【讨论】:

  • 我一定错过了。谢谢。
  • 但它只会删除那些使用jQuery添加的,它不知道任何其他的。
猜你喜欢
  • 2014-05-22
  • 2012-06-13
  • 2011-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多