【发布时间】:2014-08-27 17:41:57
【问题描述】:
我有两个相邻的导航,它们使用锚链接,我想在点击后突出显示活动链接。
我做的是
$('.navyy li').click(function() {
$(this).addClass('highlight').siblings('li').removeClass('highlight');
});
HTML 是
<div class="navyy">
<ul id="nav">
<li><a href="#top">Introduction</a></li>
<li><a href="#bookmark1">Usability vs Functionality</a></li>
<li><a href="#bookmark2">99/100 Google PageSpeed!</a></li>
</ul>
<ul id="nav">
<li><a href="#bookmark3">Gravatar Caching!</a></li>
<li><a href="#bookmark4">Optimize Images First!</a></li>
<li><a href="#bookmark5">Rich Snippets Boost CTR</a></li>
</ul>
</div>
如果您单击第一个导航中的一个项目,jQuery 似乎只是在UL 上处于活动状态,它将突出显示,但如果您从其他导航中选择另一个项目,则第一个选定的项目将保持突出显示。
这是我的JSFIDDLE 示例
谢谢
【问题讨论】:
-
因为他们不是兄弟姐妹,而且 id 是单数的。
-
@epascarello Gotcha,有没有办法通过标签检测 url,然后突出显示锚链接?
标签: javascript jquery css