私はこれをオンラインですべて読んだことがありますが、それ以外のものはあまりにも複雑で、単純なコードを実装したいだけで、だから私はこれがjqueryのnoobとしての良いチャレンジかもしれないと思った。私はこのコードを思いついたが成功しなかった。jQueryを使用してnavメニューの現在のページ項目を強調表示
HTML
<ul id="nav">
<li><a href="/" id="home" class="lettering">HOME</a></li>
<li><a href="/about" id="about" class="lettering">ABOUT</a></li>
<li><a href="/works" id="works" class="lettering">WORKS</a></li>
<li><a href="/contact" id="contact" class="lettering">CONTACT</a></li>
</ul>
jQueryの
$(document).ready (function(){
var path = window.location.pathname;
$('#nav li a').each(function() {
if(path = ("/"+this.id+"/")){
this.addClass('active');
} else {
('#home').addClass('active');
}
})
})
私はあなたたちが私を炎しないことを望む、私の意思ではなく、結果を得るよりも、純粋に学術的です。ここでの問題は何ですか?私はエラーログや何かbtwを取得していないよ。
編集:後ろのスラッシュ(感謝ジャスティン)を削除し、Phrogzが提案したが運がないものも試しました。もし誰かが挑戦する気がするなら、サイトは@ egegorgulu.comにあります
jsには、パスに後続のスラッシュが追加されますが、hrefでは追加されません。だからあなたのサーバが末尾のスラッシュを追加しない限り、これらは決して一致しないでしょう –
@Justinそれは有効な答えです。それを一つにしよう! – Phrogz
これは今や答えです。ありがとう! –