2016-08-17 23 views
1

私はここからjQueryのブートストラップの複数選択を使用しています:jQueryのブートストラップ複数選択動的バインドイベントハンドラ

$("selector").multiselect(); 

.... 

$("selector").bind('onDropdownShown', function(event) { 
    ... 
} 
https://github.com/davidstutz/bootstrap-multiselect

それは完璧に動作しますが、私は複数選択が既に初期化された後、例えば、動的にイベントハンドラを追加したいです

このようなハンドラをプラグインの初期化(行1)に追加することはできますが、コードの別の部分で動的に行うことが重要です。

答えて

0

私自身が解決策を見つけました。

multiselectshowは、カスタムイベントで、この場合のために特別に宣言
$('selector').multiselect({ 
     onDropdownShow: function(event) { 
      $(event.currentTarget).trigger("multiselectshow", event); 
     } 
    }); 

はのは、複数選択、このような方法を初期化してみましょう。

その後、カスタムの反応が必要とされている文書、に、さんがこのようなイベントハンドラを宣言してみましょう:

$(document).on("multiselectshow", function(event) { 
    console.log("Success!"); 
}); 

ソリューションは、初期化ラインの外のプラグインの組み込みのイベントのカスタムハンドラを実装することを可能にしています公式文書とThe Webに記述されている唯一のアプローチの代替案です。

関連する問題