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

时间:2011-10-25 17:18:50

标签: javascript jquery ajax memory heap

我的列表会根据用户输入的搜索字词而变化。

搜索框有一个jquery key up事件,并向我的服务器发出ajax调用以获取相关的搜索结果。数据以json的形式返回。然后我重建列表并为新列表中的每个项添加一个重要的onclick函数。

我担心的是,随着越来越多的事件被绑定到通过ajax添加的元素,所使用的内存量会越来越大。

jquery / javascript在从dom中删除元素时自动管理元素(释放内存)吗?或者我应该在构建新列表之前取消绑定列表项上的所有事件?

谢谢!

2 个答案:

答案 0 :(得分:1)

解除绑定不会从内存中删除实例,只会执行“删除”方法。

答案 1 :(得分:0)

你应该取消绑定事件。如果你解开它 - 它将进入GC。如果你不习惯 - 它仍然会有参考,以后需要通过GC检查。