我正在使用一些 jQuery/JavaScript 来检测页面的路径名并id
在导航中为其链接分配一个。它本质上将链接文本从黑色更改为蓝色。无论如何,我已经借用了一些代码并且我不够先进,无法弄清楚RegExp
测试部分,但是当它通过主页作为路径/
时,它会将 分配给id
导航中的所有链接(/index.html
通过正常)。有人可以帮我弄清楚为什么测试在路径名上无法正常工作/
吗?
$(function() {
var url = window.location.pathname,
urlRegExp = new RegExp(url.replace(/\/$/,'') + "$");
$('.nav ul li a').each(function() {
if (urlRegExp.test(this.href.replace(/\/$/,''))) {
$(this).attr('id', 'selected');
}
});
$(function() {
if (url === "/index.html" || url === "/") {
$('.nav').attr('id','homenav');
}
});
});