日期:2014-05-16  浏览次数:20349 次

这样会导致内存泄露吗?
页面中有一个button,如下:
<div id="d">
    <input type="button" id="b" value="press"/>
</div>
用jQuery绑定事件
$("#b").click(function(){
     //代码
});

然后删除这个button,
$("#d").html("");

问题是,这样会导致内存泄露吗,因为button已经没了,但是和它绑定的事件还在,浏览器会自动回收相关的事件吗?


------解决方案--------------------
不会泄露,浏览器也不会自动回收,楼主想太多了。
------解决方案--------------------
引用:
开玩笑,你这样也能消除button
 怎么不能?dom都删除了还想怎样。
------解决方案--------------------
不会造成内存泄露
现在的浏览器已经处理了,销毁dom时会清除注册的事件
除非dom无法销毁才会泄露

------解决方案--------------------
JS是有自动回收机制的
除非楼主 在其它地方有引用这个dom元素
那么它是可以继续被粘贴的。。。