我正尝试使用JQuery创建弹出式菜单。这个菜单显示何时点击某个元素,当然,当再次点击相同的元素时,它会崩溃。 现在我想要的是,在这个菜单打开后,当用户点击网页上的任何地方时,菜单应该关闭。我正在使用下面的代码来完成此操作。在菜单外部单击时折叠菜单,但在内部单击时保持打开状态
<script>
$(document).on('click',function(){
$('#div-header-submenu').collapse('hide');
});
现在发生的事情是,当用户点击网页上的任何地方,包括菜单自己,菜单关闭。所以,即使您尝试访问(#div-header-submeu)中的子菜单,它也会打开子菜单,但会折叠主菜单。
任何想法如何解决这种情况?为了重新迭代,我需要#div-header-submenu在主菜单中单击时保持打开状态,但如果在外部任何位置点击则会崩溃。
这是菜单的小提琴完整的标记 https://jsfiddle.net/ozbk3kLs/
感谢,
您可以添加HTML标记和jQuery的其余部分,显示/隐藏菜单.. – Arty
只需添加链接到小提琴。这是jquery的标准引导 – Muhammad