2012-03-03 59 views
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

假設沒有方法來破壞自身存在的,假設你正在使用的自我綁定到頁面上的幾個元素初始化時,別人的插件,並假設你與用戶的一些交互之後需要徹底刪除它的所有綁定。

可能嗎?或者唯一的解決方案是通過插件的代碼,並發現如何刪除它並添加一些方法來刪除它?

+1

不知道哪些數據(函數,對象,事件,事件處理程序等)是插件的一部分或插件提供的方法本身。 – 2012-03-03 12:32:57

+1

http://stackoverflow.com/questions/3205920/jquery-remove-plugin-from-element – Joseph 2012-03-03 12:33:07

+0

我應該有更好的想法,因爲插件可以做多少事情,改變dom,綁定事件在這裏和那裏,我同意這是一個愚蠢的問題。 – 2012-03-03 12:59:26

回答

0

鑑於插件可以做多少事情,更改DOM,綁定事件在這裏和那裏,沒有辦法刪除它並用一些神奇的命令清理。