绑定到选择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
事件?
我不确定这是否是正确的方法,但它对我有用:
- 听听
liszt:ready
活动 - 申请选择
- 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");
如果有更合适的方法可以让我知道。