我在同一页面中有两个水平导航栏。一个是主要的navegation酒吧和顶部固定。第二个控制一个自定义手风琴并放在它上面(不固定)。
任何工作正常但辅助导航栏按钮的活动状态。
JS :
<script>
$("#nav1 a").on("click", function(){
$("#nav1").find(".active").removeClass("active");
$(this).parent().addClass("active");
});
$("#nav2 a").on("click", function(){
$("#nav2").find(".active").removeClass("active");
$(this).parent().addClass("active");
});
</script>
正如我告诉你的那样,&#34; nav1&#34;活跃的状态正常。问题是&#34; nav2&#34;。
答案 0 :(得分:0)
也许是这样的?
$('.collapse').on('shown.bs.collapse', function (e) {
$('.collapse').not(this).removeClass('in');
});
$('[data-toggle=collapse]').click(function (e) {
$('[data-toggle=collapse]').parent('li').removeClass('active');
$(this).parent('li').toggleClass('active');
});
.navbar {
margin-bottom:-1px;
border-radius:0;
}
#submenu {
background-color: #e7e7e7;
margin-bottom:20px;
}
.collapsing {
display:none;
}
<div class="container">
<nav class="navbar navbar-default" role="navigation" id="topmenu">
<ul class="nav navbar-nav">
<li class="dropdown">
<a href="#" data-toggle="collapse" data-target="#one">One</a>
</li>
<li class="dropdown">
<a href="#" data-toggle="collapse" data-target="#two">Two</a>
</li>
<li class="dropdown">
<a href="#" data-toggle="collapse" data-target="#three">Three</a>
</li>
</ul>
</nav>
</div>
<div class="container">
<nav class="navbar navbar-default" role="navigation" id="submenu">
<ul class="nav navbar-nav collapse" id="one">
<li><a href="#" id="">One sub 1</a></li>
<li><a href="#" id="">One sub 2</a></li>
<li><a href="#" id="">One sub 3</a></li>
<li><a href="#" id="">One sub 4</a></li>
</ul>
<ul class="nav navbar-nav collapse" id="two">
<li><a href="#" id="">Two sub 1</a></li>
<li><a href="#" id="">Two sub 2</a></li>
<li><a href="#" id="">Two sub 3</a></li>
</ul>
<ul class="nav navbar-nav collapse" id="three">
<li><a href="#" id="">Three sub 1</a></li>
<li><a href="#" id="">Three sub 2</a></li>
</ul>
</nav>
</div>