如果在内部单击下拉菜单,则不应将其关闭
Dropdown menu should not be closed if it is clicked inside
我把一个面板放在引导程序下拉列表中,但当我点击面板内部时,下拉列表就会消失。我在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>
试着这样做:如果你点击主体,它会检查父类,如果你点击下拉列表,如果父类有.dropdown-parentclass
,那么下拉列表不会关闭。
$('body').click(function(event){
if ($(event.target).parent('.dropdown-parentclass').size()>0) {
return false;
}
});
尝试使用下面的代码。只有当您单击容器的外侧时,它才会关闭下拉列表。
$(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 {
}
});
相关文章:
- 阻止在select2单击时调用ajax
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 如何在用户单击时创建带有弹出窗格的图像
- 使用jQuery切换来显示内容,但防止在用户单击输入元素时关闭
- 试图修改此javascript代码以减小弹出窗口的大小,或者在用户单击框外时关闭
- 在单击事件中,第一次单击时激发代码一次,其余代码在所有单击时运行
- 如何在鼠标单击时更改KML多边形的颜色
- 如何进行AJAX调用,使其仅在我单击包含在特定类中的链接时触发;id”;父元素的
- href没有在每次单击li的一部分时加载链接.使用javascript使整个li可以点击
- JQuery:如何在每次单击时逐个显示段落标签数组
- 单击选项卡时,为什么不在每次单击时切换
- 为在外部单击时关闭的库图像创建预览效果
- 如何在用户单击共享时禁用共享按钮,并在3小时后启用
- 如果在内部单击下拉菜单,则不应将其关闭
- 在窗体内部单击jQuery句柄按钮
- 如何在模态内部单击按钮时调用函数
- 在内部单击三元组设置值
- Javascript,在iframe内部单击时值=true
- 允许在内部单击链接返回 false
- jQuery toggleClass 在我单击内部链接时正在切换