绑定到选择liszt:准备好的事件

我们使用jQuery Chosen插件将HTML select转换为一个很好的可搜索列表。 我正在尝试的是在选择准备就绪后在列表底部添加一个链接(即liszt:ready被触发)。

我可以使用以下代码轻松绑定到liszt:showing_dropdown并且它可以正常工作:

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

但是,当我尝试用liszt:showing_drop替换liszt:showing_drop liszt:ready它不起作用。 我认为这是正常的,因为当$("select").chosen() liszt:ready $("select").chosen()被执行时, liszt:ready触发器。

以下是liszt:ready的摘录,它触发了liszt:ready事件:

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

有人可以指导我如何绑定到liszt:ready事件?

我不确定这是否是正确的方法,但它对我有用:

  1. 听听liszt:ready活动
  2. 申请选择
  3. Trigger liszt:ready手动liszt:ready

听听liszt:ready活动:

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

然后应用Chosen并触发liszt:ready手动liszt:ready

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

如果有更合适的方法可以让我知道。