0

我对javascript很陌生,所以请原谅我的无知。我正在尝试做一些看起来应该非常简单的事情......关闭一个组合框。但是,当我使用 hide() 函数时,它不仅会关闭组合框,还会将其完全删除。有什么办法可以关闭它吗?

编辑:

这是我正在使用的实际代码

$(window).ready(function ()
{
    $('#comboBox .dropdown-menu').mouseleave(function ()
    {
        $("#comboBox").hide();
    });
});

当鼠标离开打开的组合框时,这将从页面中删除组合框。如果我用模糊替换隐藏,则什么都不会发生。

编辑2:

这是我的实际列表的代码:

<div class="btn-group" id="comboBox">
                    <button class="btn btn-custom-top dropdown-toggle" data-toggle="dropdown"><span class="caption"></span><span class="caret"></span></button>
                    <ul class="dropdown-menu">
                    </ul>
</div>

编辑3:

好吧,我显然对自己在做什么感到困惑。这并不奇怪,因为我对这一切都很陌生。它实际上不是我要关闭的组合框。它是一种引导下拉按钮类型,实际上与组合框的行为不同。看起来没有现成的功能可以做我想做的事。

4

2 回答 2

1

如果你在谈论一个 DOMselect元素,那么你能做的最好的就是 call blur(),它会关闭它。

于 2013-10-07T18:04:46.910 回答
0

您应该调用它的blur事件处理程序,这是使用 jQuery 的代码:

$('#yourSelectId').blur();
于 2013-10-07T18:18:45.350 回答