[英]heap size when binding jquery events to elements loaded through ajax
我有一个根据用户输入的搜索词而变化的列表。
搜索框有一个 jquery key up 事件,并向我的服务器发出 ajax 调用以获取相关搜索结果。 数据以 json 形式返回。 然后我重建列表并向新列表中的每个项目添加一个巨大的 onclick 函数。
我担心的是,随着越来越多的事件绑定到通过 ajax 添加的元素,使用的内存量会越来越大。
当元素从 dom(释放内存)中移除时,jquery/javascript 是否会自动管理元素? 还是应该在构建新列表之前取消绑定列表项上的所有事件?
谢谢!
解除绑定不会从内存中删除实例,它唯一的“删除”方法是这样做的。
你应该解除绑定事件。 如果您解除绑定 - 它会进入 GC。 如果你不愿意 - 它仍然会有参考,稍后需要通过 GC 检查。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.