javascript - 将点击事件附加到 .select2-result 中的元素

标签 javascript jquery-select2

我正在寻找一种将点击事件附加到 select2-result-item 的方法。 我已经通过以下方式格式化了结果和选择

function format(state) {
    if (!state.id) return state.text; // optgroup
    return state.text + " <i class='info'>link</i>";
}

添加“信息”图标 我现在尝试将一个简单的点击事件附加到 .info-element 但无法让它工作:

$('.info').on('click', function(event){
    event.preventDefault();
    alert("CLICK");
    $('#log').text( "clicked" );
});

有什么帮助吗? 有人有类似的问题吗? 这可能吗?

我准备了一个jsFiddle:http://jsfiddle.net/s2dqh/3/

最佳答案

因为 Select2 lib 阻止弹出列表上的任何点击事件,所以您无法直接将事件绑定(bind)到 .info 。但是您可以重新定义 onSelect 方法并在其中放置您想要的任何代码。

参见示例:http://jsfiddle.net/f8q2by55/

更新多项选择:http://jsfiddle.net/6jaodjzq/

关于javascript - 将点击事件附加到 .select2-result 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15636302/

相关文章:

javascript - 点击事件触发 child ?

jquery - Handsontable 中的 Select2 下拉菜单超出布局/单元格

javascript - Select2 输入框中的 Select2 预加载标签

javascript - 如何调用查询回调数据到数据属性select2

javascript - 如何使用 HTML 代码在 PHP 中打印它?

javascript - audio.js在ie9中循环

javascript - 在窗口调整大小时动态更改 div jquery 的高度

javascript - 我的欢迎信息令人困惑。 (不和谐.js)

javascript - 如果使用 select2 选择了特定值,则不允许选择其他选项

javascript - 在 Select2 中动态添加选项和 optgroup