Javascript 通过单击功能进行切换

Javascript 通过单击功能进行切换,javascript,jquery,click,Javascript,Jquery,Click,我有一个小的点击功能在我的网站 $("#item").click(function() { $(".menu").addClass("active"); $(".footer").removeClass("status"); }); 现在,当用户单击#项时,一切都正常,但现在我希望当用户再次单击它时,能够反转,如下所示: $(".menu").removeClass("active"); $(".footer").addClass("status"); 用户可以点击任意多的按

我有一个小的点击功能在我的网站

$("#item").click(function() {
    $(".menu").addClass("active");
    $(".footer").removeClass("status");
});
现在,当用户单击#项时,一切都正常,但现在我希望当用户再次单击它时,能够反转,如下所示:

$(".menu").removeClass("active");
$(".footer").addClass("status");
用户可以点击任意多的按钮。这怎么可能? 我在第一次单击()中尝试了另一次单击(),但是它只工作了一次。

这段代码可能有效

$("#item").click(function() {
       $(".menu").toggleClass("active");
       $(".footer").toggleClass("status");
});
但请确保在触发click事件之前应用了正确的类。

此代码可能有效

$("#item").click(function() {
       $(".menu").toggleClass("active");
       $(".footer").toggleClass("status");
});
$("#item").click(function() {
    if(!$(".menu").hasClass("active")){
        $(".menu").addClass("active");
        $(".footer").removeClass("status");
    }else{
        $(".menu").removeClass("active");
        $(".footer").addClass("status");
    }
});
但请确保在触发click事件之前应用了正确的类。

您可以使用

$("#item").click(function() {
    if(!$(".menu").hasClass("active")){
        $(".menu").addClass("active");
        $(".footer").removeClass("status");
    }else{
        $(".menu").removeClass("active");
        $(".footer").addClass("status");
    }
});
参考:

从集合中的每个元素添加或删除一个或多个类 匹配的元素,取决于类的存在或 开关参数的值

代码:

你可以用

参考:

从集合中的每个元素添加或删除一个或多个类 匹配的元素,取决于类的存在或 开关参数的值

代码:


我会这样做:

$("#item").click(function() {
    var menu = $(".menu")
        , footer = $(".footer");

    if (menu.hasClass("active") && !footer.hasClass("status")) {
        menu.removeClass("active");
        footer.addClass("status");
    }
    else {
        menu.addClass("active");
        footer.removeClass("status");
    }
});

我会这样做:

$("#item").click(function() {
    var menu = $(".menu")
        , footer = $(".footer");

    if (menu.hasClass("active") && !footer.hasClass("status")) {
        menu.removeClass("active");
        footer.addClass("status");
    }
    else {
        menu.addClass("active");
        footer.removeClass("status");
    }
});
因此,请使用
toggleClass()
向添加引用,以便使用
toggleClass()
向添加引用