如果不是removeClass,请检查是否切换true addClass else

时间:2014-11-09 00:44:09

标签: javascript jquery html

(谢谢你们......我已经修好了)

如果可以,我需要你的帮助

我希望切换时显示... addClass" activeee"并将其从其他div中删除,当切换为hide removeClass

我的问题是:当我点击切换按钮以隐藏它(切换隐藏)时,它已被隐藏但是类别不会删除 这是我的jquery代码

jQuery(document).ready(function($){


    $("#mashmenu-mod-1").click(function(){
         $(".mod-content").fadeOut();
        var mod1 = $(this).find(".mod-content").toggle();
        mod1;
        var Checkmod1 = $(this).find(".mod-content").data("toggled", "true"); 

        if(Checkmod1) {
            $("#mashmenu-mod-1").addClass("activeee");
        } else {
            $("#mashmenu-mod-1").removeClass("activeee");
        }
    });

    $("#mashmenu-mod-2").click(function(){
        $(".mod-content").fadeOut();
        $(this).find(".mod-content").toggle();
    });


    $("#mashmenu-mod-3").click(function(){
        $(".mod-content").fadeOut();
        $(this).find(".mod-content").toggle();
    });

});

2 个答案:

答案 0 :(得分:2)

var Checkmod1 = $(“#mashmenu-mod-1”)。data(“toggled”,“true”);

上面的代码行总是设置为切换为true,它永远不会进入else,因此永远不会删除类

答案 1 :(得分:1)

我认为如果切换#mashmenu-mod-1,你试图将Checkmod1设置为true,但是数据(“toggled”,“true”)不会返回切换属性的当前状态 - 它会创建并设置属性“切换”到字符串“true”。见data() documentation here

相反,请使用以下内容检查状态:

var Checkmod1 = $("#mashmenu-mod-1").is(":hidden");