这样会导致内存泄露吗?

xiaobaoxiaodun 2013-10-22 03:33:06
页面中有一个button,如下:
<div id="d">
<input type="button" id="b" value="press"/>
</div>
用jQuery绑定事件
$("#b").click(function(){
//代码
});

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

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

...全文
163 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
萧萧可乐 2013-10-22
  • 打赏
  • 举报
回复
JS是有自动回收机制的 除非楼主 在其它地方有引用这个dom元素 那么它是可以继续被粘贴的。。。
xiaobaoxiaodun 2013-10-22
  • 打赏
  • 举报
回复
引用 6 楼 wzs_xyz 的回复:
不会造成内存泄露 现在的浏览器已经处理了,销毁dom时会清除注册的事件 除非dom无法销毁才会泄露
这个确定吗,有相关资料介绍吗?
未知数 2013-10-22
  • 打赏
  • 举报
回复
不会造成内存泄露 现在的浏览器已经处理了,销毁dom时会清除注册的事件 除非dom无法销毁才会泄露
java掌门 2013-10-22
  • 打赏
  • 举报
回复
引用 1 楼 u011461314 的回复:
开玩笑,你这样也能消除button
怎么不能?dom都删除了还想怎样。
java掌门 2013-10-22
  • 打赏
  • 举报
回复
移除事件使用 $('select').unbind();
xiaobaoxiaodun 2013-10-22
  • 打赏
  • 举报
回复
引用 1 楼 u011461314 的回复:
开玩笑,你这样也能消除button
那该怎么删呢,不管怎么删,元素没了,但和元素绑定的事件还在呀
  • 打赏
  • 举报
回复
不会泄露,浏览器也不会自动回收,楼主想太多了。
zhjdg 2013-10-22
  • 打赏
  • 举报
回复
开玩笑,你这样也能消除button

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧