jquery - 关闭包含模糊时事件 Select2 元素的 Bootstrap 下拉列表

标签 jquery twitter-bootstrap jquery-select2

我遇到了需要单击两次才能关闭 Bootstrap 下拉列表的情况。当在下拉列表外部发生点击(例如另一个下拉按钮)时,我需要关闭两者。

标准选择元素可能会发生同样的情况,但这是我的特定场景。我尝试在单击各种 Select2 元素时调用 dropdown('close') 但没有成功。

http://jsfiddle.net/isherwood/PwNpB/15

<div class="dropdown">
    <span data-toggle="dropdown" class="btn  dropdown-toggle">
        Button <span class="caret pull-right"></span>
    </span>

    <div class="dropdown-menu">
        <select id="e1">
            <option value="AL">Alabama</option>
            <option value="WY">Wyoming</option>
        </select>
    </div>
</div>

最佳答案

您可以使用此解决方法:

// initialize Select2 
$("#e1").select2().on('open', function () {
    $('#select2-drop-mask')
       .height($(window).height())
       .width($(window).width())
       .css('opacity', .1);
});


$(document).on('mousedown', '#select2-drop-mask', function () {
    $('.dropdown.open').removeClass('open');
});

SEE JSFIDDLE

关于jquery - 关闭包含模糊时事件 Select2 元素的 Bootstrap 下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15748326/

相关文章:

css - 在保留样式的同时居中 Bootstrap 导航栏

javascript - Select2() 不是函数

Jquery 事件未定义 - 甚至获取被单击元素的属性

javascript - 处理我页面上任何 &lt;textarea&gt; 的 keydown 事件

html - 如何在模式中居中一行?

html - 什么是数据分析放置和数据分析链接?

javascript - 如何绑定(bind)到 select2 更改事件并获取所选值

jquery - 选择2 : How to persist search term?

jquery - 使用 notify.js 在网站上放置通知

jquery - 窗口大小调整时的重置功能