【发布时间】:2017-01-10 08:21:53
【问题描述】:
我目前正在尝试收听下拉菜单中生成的选项的点击事件,但我目前无法实现这一点。
由于在加载 DOM 时不会生成选项,因此我将事件委托给文档以侦听下拉选项的点击。我的代码目前如下所示:
var $accountsSelectize = $('#accounts-input').selectize({
...
});
$(document).on('click', '.accounts-input-selectize .option', function(event) {
alert('An option was clicked!');
});
但这似乎不起作用。知道为什么会这样吗?任何有关为什么此事件根本没有触发的线索都将受到欢迎。
编辑:仅供参考,我正在向 HTML 输入元素添加一个类,这就是为什么我要监听 .accounts-input-selectize .option 上的点击:
<input type="text" id="accounts-input" class="accounts-input-selectize" placeholder="Search accounts">
【问题讨论】:
-
selectize 中没有 API
change事件吗?为什么需要点击事件? -
有一个 API
change事件,但如果我单击已选择的选项,它不会触发,这就是为什么我需要单击事件来检查该选项是否以前已选中。
标签: javascript jquery events selectize.js