作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我担心我的应用程序中的内存泄漏,因为我经常使用 jquery 的 html() 方法来替换 DOM 中的内容。 我只是想确保这些事件监听器不会在浏览器内存中徘徊。
我搜索了 jquery 文档,但没有明确的答案。有人知道吗?
谢谢大家!
最佳答案
是的。
如果你使用 jQuerys .html()
它会照顾你。查看 jQuery 源代码,这行代码被调用:
jQuery.cleanData( this[i].getElementsByTagName("*") );
它有效地清理了所有数据和事件。如果您明确覆盖 DOMnodes innerHTML
属性,这当然不会起作用。
关于jQuery : Are events handlers removed from objects if they are removed from the DOM using html(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5512380/
我是一名优秀的程序员,十分优秀!