【发布时间】:2012-06-17 10:02:58
【问题描述】:
我在顶部构建了一个带有 5 个链接的导航栏。 在页面本身,我根据元素中 # 标记后的名称添加了 5 个带有 id 的部分。 问题是最后一个导航链接按钮被突出显示(“活动”类在开始时在运行时添加到它,尽管在代码本身中第一个导航栏项目设置为“活动”。 我有最新的引导程序版本,它是 v2.0.4 怎么了?
<div class="navbar" id="MenuBar">
<div class="topHeadContentLogo"></div>
<ul class="nav nav-pills" id="MenuUl">
<li class="active"><a href="#Weekly">Weekly</a></li>
<li class=""><a href="#Post">Post</a></li>
<li class=""><a href="#Audience">Audience</a></li>
<li><a href="#Website">Website</a></li>
<li><a href="#FAQ">FAQ</a></li>
</ul>
</div>
<div id="contentDiv">
<section id="Weekly">
<h1>weekly</h1>
</section>
<section id="Post">
<h1>Post</h1>
</section>
<section id="Audience">
<h1>Audience</h1>
</section>
<section id="Website">
<h1>Website</h1>
</section>
<section id="FAQ">
<h1>FAQ</h1>
</section>
</div>
$('#MenuBar').scrollspy(); after document ready
【问题讨论】:
-
贴出nav和js调用scrollspy()的html代码?
-
@luca,已编辑。我做错了什么?
-
奇怪,我在 body 标签中添加的数据属性也有同样的问题。有什么解决办法吗?
-
我遇到了同样的问题,我做了一个 jquery 解决方法,只需在页面加载时删除“活动”类并将其再次添加到第一个元素而不是错误的,如下所示:$('.后索引 li.active').removeClass('active'); $('.post-index li:first-child').addClass('active');
标签: javascript jquery css twitter-bootstrap twitter-bootstrap-2