我的列表会根据用户输入的搜索字词而变化。
搜索框有一个jquery key up事件,并向我的服务器发出ajax调用以获取相关的搜索结果。数据以json的形式返回。然后我重建列表并为新列表中的每个项添加一个重要的onclick函数。
我担心的是,随着越来越多的事件被绑定到通过ajax添加的元素,所使用的内存量会越来越大。
jquery / javascript在从dom中删除元素时自动管理元素(释放内存)吗?或者我应该在构建新列表之前取消绑定列表项上的所有事件?
谢谢!
答案 0 :(得分:1)
解除绑定不会从内存中删除实例,只会执行“删除”方法。
答案 1 :(得分:0)
你应该取消绑定事件。如果你解开它 - 它将进入GC。如果你不习惯 - 它仍然会有参考,以后需要通过GC检查。