我正在尝试在Bootstrap 3中创建子菜单(我们都知道它们已被删除),我希望能够在单击而不是悬停时显示菜单的第二级和第三级。然而,每当我单击第二级或第三级时,它只是关闭下拉菜单,就好像它正在切换常规的Bootstrap打开/关闭功能一样。
我需要按以下方式工作... 1.) 单击顶部级别-显示下拉项 2.) 从下拉中选择一个项目-显示第二级项目 3.) 从第二级中选择一个项目-显示第三级项目
基本上,我想激活这个CSS类。
CSS(层叠样式表)
感谢您的提前帮助 :D
我需要按以下方式工作... 1.) 单击顶部级别-显示下拉项 2.) 从下拉中选择一个项目-显示第二级项目 3.) 从第二级中选择一个项目-显示第三级项目
基本上,我想激活这个CSS类。
.dropdown-submenu:hover>.dropdown-menu{display:block;}
点击而非悬停触发。
目前我已尝试了以下方法:
链接到Fiddle http://jsfiddle.net/Tenacity/ejLDg/1/
最好您能将您的解决方案放在这个Fiddle上。请随意修改这个示例以实现解决方案,因为我完全无法解决。提前感谢您。
HTML代码:
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.html">Your Logo Here</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" id="test1">Top Level <b class="caret"></b></a>
<ul class="dropdown-menu">
<li class="dropdown-submenu">
<a tabindex="-1" href="#">To 2nd</a>
<ul class="dropdown-menu">
<li class="dropdown-submenu">
<a href="#">2nd to 3rd</a>
<ul class="dropdown-menu">
<li><a href="#">3rd level</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</nav>
CSS(层叠样式表)
.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:hover>.dropdown-menu{display:block;}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
The JS
$(document).ready(function() {
$('.dropdown-submenu').on('click', function(){
$(this).parent().addClass('open');
$(".btn-navbar").click();
alert("clicked");
});
});
感谢您的提前帮助 :D