我看过其他类似的帖子,但是我的无法运作。 我想让被点击的标签变为活动状态。
这是我的Bootstrap导航栏在HTML中的样式:
<div class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="/">
<img src="/static/images/logo.png" alt="Prime Solutions"/>
</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="/"><strong>Acasa</strong></a></li>
<li><a href="/software"><strong>Software</strong></a></li>
<li><a href="/hardware"><strong>Hardware</strong></a></li>
<li><a href="/about"><strong>Despre Noi</strong></a></li>
<li><a href="/contact"><strong>Contact</strong></a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><strong>Servicii</strong><b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="/servicii/servicii">Servicii IT&C </a></li>
<li><a href="/servicii/consultanta">Consultanta IT&C </a></li>
<li class="divider"></li>
<li class="dropdown-header">Parteneri</li>
<li><a href="/parteneri">Partenerii nostri</a></li>
</ul>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a class="btn btn-info" href="/noutati"><span id="news">Noutati</span></a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
然而,它并没有起作用。它只是让我的Acasa
选项卡保持活动状态。
我应该如何编写脚本?谢谢。
这是我<body>
底部的样子:
<script src="/static/js/jquery.min.js"></script>
<script src="/static/js/bootstrap.min.js"></script>
<script src="/static/js/jquery-1.11.0.js"></script>
<script>
.......
</script>
这是我尝试过的脚本:
<script>
$('.nav.navbar-nav > li').on('click', function() {
$(this).addClass('active');
$(this).siblings().removeClass('active');
});
</script>
编辑:
好的,我找到了问题所在。jQuery是生效的,但是当我点击例如“软件”选项卡时,会重定向到 /software,因此由于重定向,“软件”选项卡并不会变为活动状态。这个导航栏出现在我的每个页面上。那么我该如何解决这个问题呢?