嘿,我只是試圖只改變我的導航中的鏈接的背景顏色,而不是所有導航鏈接的其餘部分,只有當用戶在該鏈接適用的詳細頁面。在該頁面上更改一個鏈接的CSS背景色
的代碼是:
$("#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,然後ID 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");
}
任何幫助將是巨大的!謝謝!
'$('#changeBG1')..' 應該就夠了。 – gdoron
只有當你感興趣的時候,你纔可以用標記和CSS來做到這一點(並且可以在每個頁面的body標籤中添加一個類或id。) – kinakuta
@kinakuta:那就行了。我喜歡通過jQuery做更多:o) – StealthRT