1
比方說,我有一個插件,例如:如何完全刪除jQuery.prototype插件?
(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");
我怎麼能這樣做? 完全從對象中刪除插件,函數,數據,事件,一切。
UPDATE
假設沒有方法來破壞自身存在的,假設你正在使用的自我綁定到頁面上的幾個元素初始化時,別人的插件,並假設你與用戶的一些交互之後需要徹底刪除它的所有綁定。
可能嗎?或者唯一的解決方案是通過插件的代碼,並發現如何刪除它並添加一些方法來刪除它?
不知道哪些數據(函數,對象,事件,事件處理程序等)是插件的一部分或插件提供的方法本身。 – 2012-03-03 12:32:57
http://stackoverflow.com/questions/3205920/jquery-remove-plugin-from-element – Joseph 2012-03-03 12:33:07
我應該有更好的想法,因爲插件可以做多少事情,改變dom,綁定事件在這裏和那裏,我同意這是一個愚蠢的問題。 – 2012-03-03 12:59:26