嘿,我只想在用户位于链接所针对的特定页面上时,将我的 NAV 中链接的背景颜色更改为与所有其他导航链接不同的颜色。
代码是:
$("#nav li ul li a #changeBG1").css("background-color","red");
导航 HTML 看起来有点像这样:
<ul id="nav">
<li><a href="index.php">home</a></li>
<li><a href="custHelp.php">who we are</a>
<ul>
<li id="changeBG1"><a href="about.php">about</a></li>
<li id="changeBG2"><a href="help.php">team</a></li>
</ul>
</li>
然而,它似乎并没有改变那一个,它改变了所有这些。我似乎不知道如何调用NAV的 ID ,然后调用changeBG1的 ID,所以只有那个会改变。
Jquery 代码是:
var url = window.location.href;
url = url.substr(url.lastIndexOf("/") + 1);
$("#theNav").find("a[href='" + url + "']").addClass("theNavsBG");
if (url == 'about.php'){
$("#nav li ul li a #changeBG1").css("background-color","red");
}
任何帮助都会很棒!谢谢!