我的网站有一个由锚点组成的固定导航。我希望文本在单击时更改颜色,以便直观地表示活动状态,因此必须动态地将类添加到链接标记。
我想我需要一些jQuery!问题:我还在学习,对如何实现这个目标一无所知......
这是我的HTML:
<nav>
<ul>
<li class="menu_border"><a href="#accueil">ACCUEIL</a></li>
<li class="menu_border"><a href="#projets">PROJETS</a></li>
<li class="menu_border"><a href="#services">SERVICES</a>/li>
<li class="menu_border><a href="#contact">CONTACT</a></li>
</ul>
</nav>
谢谢!
答案 0 :(得分:3)
您可以使用诸如...之类的内容。
$("nav ul").on("click", ".menu-border", function() {
$(this).addClass("active").siblings().removeClass("active");
});
然后在CSS中定义active
类。
答案 1 :(得分:0)
$("nav a").bind("click", function() {
$("nav a.active").removeClass("active");
$(this).addClass("active").
});
答案 2 :(得分:0)
将此添加到您的smooth-scroll.js文件(或您正在使用的任何文件),或者您可以在当前页面中打开脚本:
//current highlight
$('nav ul li a').click(function() {
$('nav ul li a').removeClass("current");
$(this).addClass('current');
});
然后将其添加到您的CSS:
.current
{
color: #ff6600 !important;
}
答案 3 :(得分:0)
这是对Alex的修复,他有语法错误。
$("nav ul").click( function() {
$(this).addClass("active").siblings().removeClass("active");
});