简单插件:不jquery插件删除时的DOM元素删除
(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();
这个插件会发生什么?大阵列是否仍然存在于内存中?或者我必须删除它manualy?
我真的不明白你的问题。 '.remove()'只需删除选定的元素。你仍然可以使用我的插件 – Ibu
。但是当我插入另一个元素的插件时,我创建了新的MyTest实例。它似乎是一个内存泄漏,如果旧实例没有被automaticaly删除。 – Serge