我一直在阅读,人们只推荐 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');
});