使用hasClass显示和隐藏不起作用

时间:2017-01-28 16:10:41

标签: javascript jquery

我正在尝试让button显示一些内容,然后当它再次点击它时会隐藏这些内容。我有两个按钮(.BB11.BB12)。单击按钮取.OnBotMenu类以更改其外观。 #Cont11是我展示的内容。 。显示课程使这些东西可见。

$(".BB11").click(function(){

    if $(this).hasClass(".OnBotMenu") {

        $(".Showing").fadeOut(500);

    }

    else {

        $(".BB11").addClass(".OnBotMenu");
        $(".BB12").removeClass(".OnBotMenu");
        $("#Cont11").fadeIn(1000);
        $("#Cont11").addClass(".Showing");

    }
});

2 个答案:

答案 0 :(得分:0)

(代表OP发布)

工作代码:

$(".BB11").click(function(){

    if ($(this).hasClass("OnBotMenu")) {

        $(".Showing").fadeOut(500);
        $(this).removeClass("OnBotMenu");

    }

    else {

        $(".Showing").fadeOut(500);
        $(".BB11").addClass("OnBotMenu");
        $(".BB12").removeClass("OnBotMenu");
        $("#Cont11").fadeIn(1000);
        $("#Cont11").addClass("Showing");

    }
});

答案 1 :(得分:0)

使用$("#div2").fadeToggle("slow");显示和隐藏具有淡入淡出效果的元素。

示例是here