私は周りを読んでいて、現在のページのナビゲーションバーリンクの背景色を変更するために CSS のみを推奨している人がいますが、CSS は静的であり.currentlink
、リンクのクラスを追加/削除できないため、それがどのように可能かわかりませんか? だから今、JS / jqueryを使ってクリックに基づいてクラスを追加/削除しようとしていますが、サイトが更新され、クリックしても何も保存されないため、追加/削除したクラスは何もしません。誰かが私を正しい方向に導くことができますか?例: 提供した HTML の最後のリンクをクリックすると、そのサイトに移動するだけで、すべてが新しいサイトに更新されるため、背景は変わりません。
HTML
<nav class="clearfix">
<a href="#">home</a>
<a href="#">about us</a>
<a href="#">tour</a>
<a href="index.html">flickr search</a>
<div class="rightnav">
<a href="#">Sign Up</a>
<a href="#">Log In</a>
</div>
</nav>
CSS
.greybackground {
background: #E6E6E6;
}
JS
$('nav a').on('click', function(){
$('nav a').removeClass('greybackground');
$(this).addClass('greybackground');
});