首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果在内部单击下拉菜单,则不应将其关闭

如果在内部单击下拉菜单,则不应将其关闭
EN

Stack Overflow用户
提问于 2015-03-03 19:54:26
回答 2查看 104关注 0票数 0

我在一个bootstrap下拉菜单中放置了一个面板,但当我在面板内单击时,该下拉菜单就消失了。我在stackoverflow上得到了很多解决方案,但它对我来说不起作用。如何防止在单击内部时面板消失。enter code here

代码语言:javascript
复制
   <span class="input-group-addon dropdown">
      <label class="dropdown-toggle " id="dropdownMenu1" data-toggle="dropdown aria-expanded="false">Advanced Search  <span class="caret"></span></label>
      <div class="panel panel-default panel-body dropdown-menu " role="menu"" aria-labelledby="dropdownMenu1" style="width:860px; margin-left:-700px">
        Panel content
      </div>
   </span> 
EN

回答 2

Stack Overflow用户

发布于 2015-03-03 20:18:58

尝试这样做:如果你点击body,它会检查父类,如果你点击下拉菜单,如果parent有.dropdown-parentclass类,那么下拉菜单不会关闭。

代码语言:javascript
复制
$('body').click(function(event){
    if ($(event.target).parent('.dropdown-parentclass').size()>0) {
        return false;
    }
});
票数 0
EN

Stack Overflow用户

发布于 2015-03-03 20:29:18

尝试使用下面的代码。只有当您单击容器外部时,它才会关闭下拉列表。

代码语言:javascript
复制
      $(document).on("mouseup", function (e) {
        var container = $(".panel");

        if (!container.is(e.target) // if the target of the click isn't the container
            && container.has(e.target).length === 0) // nor a descendant of the container
        {
            container.hide();
        }
        else {

        }
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28831185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档