javascript - JQuery Bootstrap Multiselect 动态绑定(bind)事件处理程序

标签 javascript jquery bootstrap-multiselect

我正在使用 JQuery Bootstrap 多重选择:https://github.com/davidstutz/bootstrap-multiselect

它工作得很好,但我想在多选已经初始化后动态添加事件处理程序,例如:

$("selector").multiselect();

....

$("selector").bind('onDropdownShown', function(event) {
    ...
}

我能够在插件初始化时添加此类处理程序(第 1 行),但对我来说,在代码的另一部分动态地执行此操作很重要。

最佳答案

我自己找到了解决方案。

让我们这样初始化多选:

 $('selector').multiselect({
        onDropdownShow: function(event) {
            $(event.currentTarget).trigger("multiselectshow", event);
        }
    });

其中 multiselectshow 是一个自定义事件,专门为此情况声明。

然后,在需要自定义 react 的文档中,让我们声明这样的事件处理程序:

$(document).on("multiselectshow", function(event) {
     console.log("Success!");
});

该解决方案允许在初始化行之外为任何插件的内置事件实现自定义处理程序,并且是官方文档和网络中描述的唯一方法的替代方法。

关于javascript - JQuery Bootstrap Multiselect 动态绑定(bind)事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38993320/

相关文章:

javascript - Bootstrap 多选在 laravel View 中不起作用

javascript - 输入按钮值用于附加 URL

javascript - 在正则表达式中使用变量 (jQuery)

JavaScript 删除不起作用

jquery - Bootstrap Multiselect - 使用插件进行单选,始终选择第一项

angular - 让 bootstrap-multiselect 与 Angular 2+ 一起工作

javascript - 在鼠标移出或单击时关闭带有类(不是 id)的容器

javascript - D3.js 可折叠强制布局,默认折叠

javascript - 地理定位不适用于 apple-mobile-web-app-capable?

jquery将html插入到子ul标签之前的列表中