2015-03-03 60 views
0

我把面板放在引导下拉菜单中,但是当我点击面板内时,下拉菜单就会消失。我在stackoverflow上得到了很多解决方案,但它对我来说不起作用。当我点击里面时,如何防止面板消失。 enter code here下拉菜单不应该被关闭,如果它被点击

<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> 
+2

请问您可以发一个jsfiddle吗?上面的解决方案 – 2015-03-03 11:56:13

回答

0

尝试做这样的事情:如果你点击它身体检查父类,如果您在下拉点击,如果父母有.dropdown-parentclass类,然后在下拉不会关闭。

$('body').click(function(event){ 
    if ($(event.target).parent('.dropdown-parentclass').size()>0) { 
     return false; 
    } 
}); 
+0

没有为我工作。如果您需要更多信息,请与我们联系。上面的解决方案 – Aditya 2015-03-04 04:43:52

0

尝试使用下面的代码。只有当您点击容器旁边时,它才会关闭下拉菜单。

 $(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

并不适合我。如果您需要更多信息,请与我们联系。 – Aditya 2015-03-04 04:42:06

相关问题