Ako*_*s K 5 javascript jquery jquery-select2
我希望select2元素在触发select2-close事件时失去焦点,到目前为止我尝试过的是:
.on("select2-close", function (e) {
var $focused = $(':focus');
$focused.blur();
});
Run Code Online (Sandbox Code Playgroud)
和一些变化,以获得聚焦元素,如document.activeElement$(e.target)非这些工作.
Jam*_*lly 10
您需要.select2-container-active从包含分隔符中删除该类:
.on("select2-close", function () {
setTimeout(function() {
$('.select2-container-active').removeClass('select2-container-active');
$(':focus').blur();
}, 1);
});
Run Code Online (Sandbox Code Playgroud)
我在setTimeout这里使用了一个hacky方法来确保在插件本身完成关闭后触发.