如何彻底删除jQuery.prototype插件?

时间:2012-03-03 12:29:07

标签: javascript jquery jquery-plugins

假设我有一个插件,例如:

(function (jQuery) {
    var somevars = 0;

    jQuery.fn.someFunc = function () {
      // do some work
    };

    jQuery.fn.myPlugin = function (options) {
      // do some initialization etc...
    }
})(jQuery);

jQuery(document).ready(function () {
    jQuery(".someclass").myPlugin();
});

现在让我们说我想用以下内容完全删除它:

jQuery(".someclass").destroy("myPlugin");

我该怎么做? 从对象,功能,数据,事件,所有内容中完全删除插件。

更新

假设没有销毁自身的方法存在,假设您正在使用其他插件,该插件在初始化时自动绑定到页面上的少数元素,并假设在与用户进行一些交互后,您需要使用其所有绑定完全删除它。 / p>

有可能吗?或者唯一的解决方案是浏览插件的代码并发现如何删除它并添加一些方法来删除它?

1 个答案:

答案 0 :(得分:0)

考虑到一个插件可以做多少事情,改变DOM,在这里和那里绑定事件,没有办法删除它并用一些神奇的命令清理。