【问题标题】:Is javascript event handlers removed from browser memory after removing them? [duplicate]javascript 事件处理程序是否在删除后从浏览器内存中删除? [复制]
【发布时间】:2014-09-30 17:17:53
【问题描述】:

如果我添加了事件处理程序...

    $('button#test').click(function(){

     // some actions

    });

<button id="test">click me</button>

..然后我删除了这个按钮元素,事件处理程序还会在浏览器内存中,还是会消失?

我想知道我可以添加和删除多少次绑定了处理程序的元素,这会不会占用内存?

【问题讨论】:

    标签: javascript jquery javascript-events


    【解决方案1】:

    只要您使用 jQuery 删除元素,您就可以确保处理程序也将被分离,而与您的代码运行所在的浏览器无关。

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

    【讨论】:

      猜你喜欢
      • 2012-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 1970-01-01
      • 2010-11-21
      • 2011-08-18
      • 2010-09-29
      相关资源
      最近更新 更多