javascript - DOM 元素删除时是否删除 jquery 插件

标签 javascript jquery plugins

简单的插件:

(function ($) {
   var MyTest = function (){
     this.bigarr = new Array(20000);
     this.init();
   };
   $.fn.extend({
     mytest: function(options){
     return this.each(function() {
        new MyTest();
     });
   }
 });

 $.extend(MyTest.prototype, {
  init: function(){
    console.log(this);
  }
 });
})(jQuery);

然后我将插件附加到 DOM 元素:

$('#selector').mytest();

并删除元素:

$('#selector').remove();

插件会发生什么?大数组还存在于内存中吗?还是我必须手动删除它?

最佳答案

在 jQuery 选择器上调用 remove 会从 DOM 树中删除元素,但不会从内存中删除。

参见 this answer进行更多讨论。

安.

关于javascript - DOM 元素删除时是否删除 jquery 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6463705/

相关文章:

javascript - React-Router 不会在位置参数更改时卸载

javascript - Richfaces & Ajax - Cufon 字体替换?

javascript - 无法分配给 true 的只读属性 'x'

php - 如何使用隐藏的 iframe + jquery 进行文件上传?

javascript - 使建议框延迟,以匹配搜索过渡的时间

grails - 创建Grails插件,应用程序看不到类

javascript - 如何正确缩小 angularJS 文件

jquery - 使用 jquery 按名称和数组值选择

plugins - Javascript插件开发,扩展库

java - OpenFire插件: Sending custom message packet