我希望select2元素在触发select2-close事件时失去焦点,到目前为止我尝试过的是:
.on("select2-close", function (e) {
var $focused = $(':focus');
$focused.blur();
});
和一些变化,以获得像document.activeElement
,$(e.target)这些工作的焦点元素。
您需要从包含分隔符中删除.select2-container-active
类:
.on("select2-close", function () {
setTimeout(function() {
$('.select2-container-active').removeClass('select2-container-active');
$(':focus').blur();
}, 1);
});
我在这里使用setTimeout
作为一种hacky方式来确保在插件本身完成关闭后触发。