【发布时间】:2018-05-06 14:00:16
【问题描述】:
我有一个使用 Boostrap 3 的导航菜单,但我不知道如何禁用子菜单的“悬停”功能。我希望子菜单只在点击时打开。
https://jsfiddle.net/elalgarro/q1vddxhx/
类似:
$(".dropdown-submenu").hover(function(){ dontOpen() })
$(".dropdown-submenu").click(function(){ openIt() })
但我无法让它在悬停时不打开。
编辑:
Zakaria Acharki 的功劳就像是一种魅力 :)
在我的实际应用程序中,.dropdown-submenu:hover 隐藏在引导 css 文件中的某个位置。所以我将我的 css 文件更改为
.dropdown-submenu:hover>.dropdown-menu{
display:none;
}
然后这个 jQuery :
$('.dropdown-submenu').on('click', function(e){
e.stopPropagation();
$(this).find('.dropdown-menu:eq(0)').toggle();
})
注意现在子菜单没有关闭,当你点击离开时需要添加更多代码来关闭子菜单。
【问题讨论】:
标签: jquery twitter-bootstrap navbar