根据 URL 添加活动导航类

Avatar of Chris Coyier
Chris Coyier

理想情况下,您会在服务器端输出此类,但如果您做不到…

假设您有这样的导航

<nav>
	<ul>
		<li><a href="/">Home</a></li>
		<li><a href="/about/">About</a></li>
		<li><a href="/clients/">Clients</a></li>
		<li><a href="/contact/">Contact Us</a></li>
	</ul>
</nav>	

并且您在以下 URL 上:

http://yoursite.com/about/team/

您希望关于链接获得一个“active”类,以便您可以直观地指示它是活动导航。

$(function() {
  $('nav a[href^="/' + location.pathname.split("/")[1] + '"]').addClass('active');
});

本质上,这将匹配导航中 href 属性以“/about”(或任何二级目录)开头的链接。