16 Nov 2016
location对象包含了当前url的信息
location.href //返回http://www.somedomain.com/home.html?good
$(".navbar").find(".active").removeClass("active"); var url = window.location.pathname.split( '/' )[1]; $('ul.nav a[href="/'+ url +'"]').parent().addClass('active');
这个是将top nav bar中的元素自动跟随点击而切换active
最开始我的url变量等于window.location.pathname,当pathname是/linux这种时,没问题,但是当pathname是/linux/basic/xx.html时,则不会有active效果,因为根据第三行代码,js找不到ul.nav a[href="/linux/basic/xx.html"]这个元素。所以按照上面的代码修改之后,将url split,然后拿到我们需要的值即可。