我只想确认我在我的应用程序中做了什么。
我创建了一些jquery插件,它们在页面的DOM中添加了一些元素和事件。
例如,我在页面的DOM元素中初始化插件:
$("#myplugin_container").myplugin('init', {'data':mydata});我想知道的是:如果我使用remove函数删除容器
$("#myplugin_container").remove();,我的插件会有内存泄漏吗?或者jquery对象会被正确移除吗?
我希望我的解释是清楚的。
谢谢!
发布于 2012-06-11 21:38:42
当您使用.remove()时,jQuery将删除所有与元素相关的事件处理程序和其他数据,因此应该不会有任何内存泄漏。
从remove()的jQuery documentation:
与.empty()类似,.remove()方法从DOM中取出元素。当您想要删除元素本身以及其中的所有内容时,请使用.remove()。除了元素本身之外,与元素关联的所有绑定事件和jQuery数据都将被删除。要在不删除数据和事件的情况下删除元素,请改用.detach()。
https://stackoverflow.com/questions/10981064
复制相似问题