ねえ、私は、ユーザーがリンクの対象となる特定のページを表示している場合にのみ、NAV内のリンクの背景色を他のすべての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を呼び出す方法がわからないため、1つだけが変更されます。
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");
}
どんな助けでも素晴らしいでしょう!ありがとう!