0

我只想确认我在我的应用程序中所做的事情。

我创建了一些 jquery 插件,它们在我的页面的 DOM 中添加了一些元素和事件。

例如,我在页面的 DOM 元素中初始化插件:

$("#myplugin_container").myplugin('init', {'data':mydata});

我想知道的:如果我用移除功能移除容器

$("#myplugin_container").remove();

,我会在插件上有内存泄漏还是会正确删除 jquery 对象?

我希望我的解释清楚...

谢谢 !

4

1 回答 1

1

当您使用 .remove() 时,jQuery 将删除与该元素相关的所有事件处理程序和其他数据,因此不应该有任何内存泄漏。

来自remove() 的jQuery 文档:

与 .empty() 类似,.remove() 方法将元素从 DOM 中取出。当您想要删除元素本身以及其中的所有内容时,请使用 .remove()。除了元素本身,所有与元素关联的绑定事件和 jQuery 数据都将被删除。要删除元素而不删除数据和事件,请改用 .detach()。

于 2012-06-11T13:38:41.917 回答