【发布时间】:2017-04-10 18:31:46
【问题描述】:
我的 asp.net mvc 应用程序中有一个引导导航栏,我要做的就是将活动类更改为导航栏菜单中当前选定的元素。
我设法通过使用以下 jquery 部分实现了这一点:
$(document).ready(function () {
$('ul.nav.navbar-nav').find('a[href="' + location.pathname + '"]')
.closest('li').addClass('active');
$(this).siblings().removeClass('active');
});
在实现这个之后,我的两个导航栏链接都是荧光笔。一开始,只有一个默认的active 类,然后我点击到其他链接的那个它也变成了荧光笔,但默认的active 仍然保持活动状态,所以我最终得到了两个活动链接。
谁能帮我把这个工作正常
引导程序:
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
@Html.ActionLink("blah blah", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>@Html.ActionLink("blah", "Create", "Todoes")</li>
<li class="active">@Html.ActionLink("ALL", "Index", "Todoes")</li>
<li>@Html.ActionLink("blah2", "", "Todoes")</li>
<li>@Html.ActionLink("blah3", "", "Todoes")</li>
</ul>
</div>
</div>
【问题讨论】:
标签: javascript jquery asp.net-mvc twitter-bootstrap