首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内存管理:移除jquery对象(插件)的容器

问内存管理:移除jquery对象(插件)的容器
EN

Stack Overflow用户
提问于 2012-06-11 21:28:09
回答 1查看 456关注 0票数 0

我只想确认我在我的应用程序中做了什么。

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

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

代码语言:javascript
复制
$("#myplugin_container").myplugin('init', {'data':mydata});

我想知道的是:如果我使用remove函数删除容器

代码语言:javascript
复制
$("#myplugin_container").remove();

,我的插件会有内存泄漏吗?或者jquery对象会被正确移除吗?

我希望我的解释是清楚的。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-11 21:38:42

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

从remove()的jQuery documentation:

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10981064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档