2013-10-03 16 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

私は私のプラグインにdestroyメソッドを追加できるようにしたいので、私は手動で – Fraser

+0

@Fraserポストは – PingOfDeath

+0

を更新し、適切なセレクタにすべての私のハンドラをバインド解除することができますありがとう。どのように私は現在のプラグイン内でこれを構造化するのですか?それはプラグインの機能内にあるのか、プラグインの外にあるのですか? – Fraser

関連する問題