Bootstrap 带有悬停下拉菜单和可点击链接的导航栏
Bootstrap navbar with hover dropdown and clickable links
我有一个带有悬停下拉菜单的 bootstrap 导航栏解决方案。
是这样的:http://bootsnipp.com/snippets/E7KEy
我的问题是,我需要在导航栏中点击 link。
每个下拉父级应该是 link。目前,"dropdown-toggle" class 不允许这样做。
在移动视图中,我需要一个额外的 link 来打开下拉菜单,因为父项应该保持可点击。
有什么解决方案吗?
在 css 文件的第 55 行更改中用此代码替换它。
.navbar-default .navbar-nav .open .dropdown-menu > li > a:click,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
background-color: #ccc;
}
其中一个选项是使用jQuery来显示子菜单; bootstrap 以类似的方式加载菜单。
以下是这样做的代码,对我来说效果很好:
$('ul.nav li.dropdown, li.dropdown-submenu').hover(function () {
$('> .dropdown-menu', $(this)).stop(true, true).delay(1000).show();
$(this).addClass('open');
}, function () {
$('> .dropdown-menu', $(this)).stop(true, true).delay(1000).hide();
$(this).removeClass('open');
});
我有一个带有悬停下拉菜单的 bootstrap 导航栏解决方案。 是这样的:http://bootsnipp.com/snippets/E7KEy
我的问题是,我需要在导航栏中点击 link。 每个下拉父级应该是 link。目前,"dropdown-toggle" class 不允许这样做。
在移动视图中,我需要一个额外的 link 来打开下拉菜单,因为父项应该保持可点击。
有什么解决方案吗?
在 css 文件的第 55 行更改中用此代码替换它。
.navbar-default .navbar-nav .open .dropdown-menu > li > a:click,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
background-color: #ccc;
}
其中一个选项是使用jQuery来显示子菜单; bootstrap 以类似的方式加载菜单。
以下是这样做的代码,对我来说效果很好:
$('ul.nav li.dropdown, li.dropdown-submenu').hover(function () {
$('> .dropdown-menu', $(this)).stop(true, true).delay(1000).show();
$(this).addClass('open');
}, function () {
$('> .dropdown-menu', $(this)).stop(true, true).delay(1000).hide();
$(this).removeClass('open');
});