【发布时间】:2019-07-31 06:04:19
【问题描述】:
我有多个 select2 下拉菜单。每当 select2 下拉菜单打开时,我都想向我的 div 添加类。
为此,我使用了 select2 的打开和关闭事件。当您打开 select2 下拉菜单并关闭它时,以下代码可以正常工作。但是,如果您打开了一个 select2 下拉菜单并单击另一个 select2 下拉菜单,则它不起作用。在这种情况下,它会检测到关闭事件。
$('select').on('select2:open', function (e) {
$('.a').addClass("header-index");
});
$('select').on('select2:close', function (e) {
$('.a').removeClass("header-index");
});
如何确保当 select2 下拉菜单打开并且用户尝试打开另一个 select2 下拉菜单时不会触发关闭事件。
【问题讨论】:
-
你能分享你的html代码吗?
-
您要添加/删除只打开一个 select2 还是至少打开一个 select2 的类?
-
@User863 我想在所有 select2 打开时为它们添加类,并在关闭时删除类
标签: javascript jquery html css jquery-select2