活动项:使用jQuery向锚点添加类

活动项:使用jQuery向锚点添加类,jquery,navigation,Jquery,Navigation,我的网站有一个由锚组成的固定导航。我希望文本在单击时改变颜色,以便直观地表示活动状态,因此,必须向链接标记动态添加一个类 我想我需要一些jQuery!问题:我仍在学习,不知道如何做到这一点 这是我的HTML: <nav> <ul> <li class="menu_border"><a href="#accueil">ACCUEIL</a></li> &l

我的网站有一个由锚组成的固定导航。我希望文本在单击时改变颜色,以便直观地表示活动状态,因此,必须向链接标记动态添加一个类

我想我需要一些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>

  • /li>
    你可以使用诸如

    $("nav ul").on("click", ".menu-border", function() {
        $(this).addClass("active").siblings().removeClass("active");
    });
    

    然后在CSS中定义
    active
    类。

    您可以使用诸如

    $("nav ul").on("click", ".menu-border", function() {
        $(this).addClass("active").siblings().removeClass("active");
    });
    
    $("nav a").bind("click", function() {
    $("nav a.active").removeClass("active");
    $(this).addClass("active"). 
    
    });
    

    然后在CSS中定义
    active
    类。

    将其添加到smooth-scroll.js文件(或您正在使用的任何文件)中,或者您可以在当前页面中打开脚本:

    $("nav a").bind("click", function() {
    $("nav a.active").removeClass("active");
    $(this).addClass("active"). 
    
    });
    
    //current highlight
    $('nav ul li a').click(function() {
        $('nav ul li a').removeClass("current");
        $(this).addClass('current');
    });
    
    然后将其添加到CSS中:

    .current 
    {
        color: #ff6600 !important;
    }
    

    将其添加到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;
    }
    

    这是Alex的修复,他有语法错误

     $("nav ul").click( function() {
            $(this).addClass("active").siblings().removeClass("active");
        });
    

    这是Alex的修复,他有语法错误

     $("nav ul").click( function() {
            $(this).addClass("active").siblings().removeClass("active");
        });
    

    您是否为锚定标记定义了“活动”类?是否为锚定标记定义了“活动”类?如果我滚动页面而不是单击URL会怎么样?如果我滚动页面而不是单击URL会怎么样?