我有一个根据用户输入的搜索词而变化的列表。
搜索框有一个jquery key up事件,并向我的服务器发出一个ajax调用,以获取相关的搜索结果。数据以json的形式返回。然后,我重新构建列表,并为新列表中的每一项添加一个强大的onclick函数。
我担心的是,随着越来越多的事件被绑定到通过ajax添加的元素,使用的内存量将会越来越大。
当元素从dom (释放内存)中删除时,jquery / javascript会自动管理它们吗?或者,我是否应该在构建新列表之前取消绑定列表项上的所有事件?
谢谢!
发布于 2011-10-26 01:20:42
您应该解除对事件的绑定。如果您解除绑定它-它将转到GC。如果您不愿意-它仍然有引用,稍后需要通过GC进行检查。
发布于 2013-05-20 15:09:08
解除绑定不会从内存中删除实例,它唯一的“remove”方法可以做到这一点。
https://stackoverflow.com/questions/7893191
复制相似问题