1

jQuery Chosenプラグインを使用して、HTMLselectを検索可能なリストに変換しています。私が試しているのは、選択の準備ができた後(つまりliszt:ready、トリガーされた後)にリストの下部にリンクを追加することです。

次のコードで簡単にバインドできliszt:showing_dropdown、問題なく動作します。

$("select").chosen().on("liszt:showing_dropdown", function(){
   console.log "List opened."
})

しかし、交換しようとするliszt:showing_dropとうまくいきliszt:readyません。liszt:ready実行されるとトリガーされるので、これは正常だと思います$("select").chosen()

liszt:readyイベントをトリガーするjquery.chosen.jsからの抜粋は次のとおりです。

...
this.results_build();
this.set_tab_index();
return this.form_field_jq.trigger("liszt:ready", {
  chosen: this
});
...

誰かがliszt:readyイベントにバインドする方法を教えてもらえますか?

4

1 に答える 1

3

それが正しい方法かどうかはわかりませんが、私にとってはうまくいきます:

  1. liszt:readyイベントを聞く
  2. 選択したものを適用
  3. liszt:ready手動でトリガー

liszt:readyイベントを聞く:

$("select").on("liszt:ready", function(){
   console.log("Hey, I am ready!");
})

次にChosenを適用し、liszt:ready手動でトリガーします

("select").chosen().trigger("liszt:ready");

これを達成するためのより適切な方法があれば教えてください。

于 2013-02-16T06:47:28.187 に答える