繁体   English   中英

将 jquery 事件绑定到通过 ajax 加载的元素时的堆大小

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM