【发布时间】:2016-04-29 10:11:06
【问题描述】:
我正在尝试使用 JQuery 创建一个弹出菜单。此菜单显示单击某个元素的时间,当然,当再次单击同一元素时,它会折叠。 现在我想要的是,在打开此菜单后,当用户单击网页上的任何位置时,菜单应该关闭。我正在使用以下代码来完成此操作。
<script>
$(document).on('click',function(){
$('#div-header-submenu').collapse('hide');
});
现在发生的情况是,当用户单击网页上的任何位置(包括菜单本身)时,菜单会关闭。因此,即使您尝试访问 (#div-header-submeu) 中的子菜单,它也会打开子菜单,但会折叠主菜单。
任何想法如何解决这种情况?只是为了重新迭代,我需要 #div-header-submenu 在主菜单内单击时保持打开状态,但如果单击外部任何位置则折叠。
这是菜单的 Fiddle 完整标记 https://jsfiddle.net/ozbk3kLs/
谢谢,
【问题讨论】:
-
你能添加你的 HTML 标记和显示/隐藏菜单的 jQuery 的其余部分吗..
-
刚刚添加了指向小提琴的链接。它是 jquery 的标准引导程序