切换单链路上的类?

时间:2014-02-20 15:29:17

标签: jquery toggle removeclass

出于移动导航按钮的目的,我希望链接单击(显示菜单)添加活动类,然后,当您再次单击相同链接(折叠菜单)时,它将删除该类。

$(function() {  
    $(".nav-mobile").click(function () {
        $(".nav-mobile").removeClass("active");
        $(this).addClass("active");
    });
});

这会在点击时添加活动类,但在再次单击时不会删除它。

是否可以删除它?

3 个答案:

答案 0 :(得分:2)

您可以在jQuery中使用toggleClass()函数。它完全符合你的要求。

检查api doc:https://api.jquery.com/toggleClass/

答案 1 :(得分:1)

请改用此代码:

$(function() {  
    $(".nav-mobile").click(function () {
        $(".nav-mobile").not(this).removeClass("active");
        $(this).toggleClass("active");
    });
});

答案 2 :(得分:0)

试试这个

$(function() {
    $(".nav-mobile").click(function () {
        var $this = $(this);
        if( $this.hasClass('active')) {
            $this.removeClass('active');
        } else {
            $(".nav-mobile").removeClass("active");
            $this.addClass("active");
        }
    });
});