私はこれについてすべてオンラインで読みましたが、それ以外はすべて非常に複雑で、部分文字列などを使わずに読める単純なコードを実装したいだけなので、これは初心者にとっては良い挑戦になると思いましたjqueryで。私はこのコードを思いつきましたが、成功しませんでした。
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');
}
})
})
皆さんが私を非難しないことを願っています。私の意図は、結果を得ることではなく、純粋に学術的なものです。ここで何が問題なのですか?エラーログなどは何も取得していません。
編集:末尾のスラッシュを削除し(Justinに感謝)、Phrogzが提案したことも試しましたが、うまくいきませんでした. 挑戦したい人は、@ egegorgulu.com にアクセスしてください。