2013-10-03 85 views
5

我已經創建了一個插件,我需要能夠隨意取消綁定和重新綁定。我如何將 打包到我的插件中的一個方法中,以便可以隨意調用它?
jQuery:向插件添加銷燬方法

我的插件是像這樣:

(function($) { 
    $.fn.myPlugin = function(options) { 
      ................. 
      ................. 
      ................. 
      ................. 
      ................. 
      ................. 
     }; 
})(jQuery); 

並號召喜歡...

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

編輯:基本上,我想一個破壞方法添加到我的插件

回答

2

好類似的東西:

delete $.fn.MyPlugin; 

您也可以選擇寫銷燬方法到你的插件如:

destroy: function() { 
    this._destroy(); //or this.delete; depends on jQuery version 
    this.element.unbind(this.eventNamespace) 
    this.bindings.unbind(this.eventNamespace); 
    //this.hoverable.removeClass("hover state"); 
    //this.focusable.removeClass("focus state"); 
} 
+0

我希望能夠以一個破壞方法添加到我的插件,所以我可以手動取消綁定我所有的處理程序,以適當的選擇 – Fraser

+0

@Fraser公佈更新後的 – PingOfDeath

+0

謝謝。我如何在我目前的插件中構造這個結構?它是在插件函數內部還是外部? – Fraser