编辑:以下代码可以正常工作:
<div id="navigation">
<ul class="menu">
<li><a href="/index.php">Home</a></li>
<li><a href="/about">About Me</a></li>
<li><a href="/blog">Blog</a></li>
<li><a href="/projects">Projects</a></li>
<li><a href="/contact">Contact</a></li>
<li><a href="/time">Current Time</a></li>
<li><a href="/help">Help Me</a></li>
</ul>
</div>
让这个类处于活动状态的代码:
<script>
$(function () {
var url = window.location.pathname,
urlRegExp = new RegExp(url.replace(/\/$/, '') + "$");
$('#navigation a').each(function () {
if (urlRegExp.test(this.href.replace(/\/$/, ''))) {
$(this).addClass('active');
}
});
});
</script>
现在这个可以用了,但是当我进入
Site/Projects/Project1
时,它没有激活任何选项卡。当我去Site/Projects
时,它会激活项目选项卡。
所以它可以工作,但是当我在Site/Projects/Project1
上时,我也希望项目选项卡保持激活状态。