(谢谢你们......我已经修好了)
如果可以,我需要你的帮助
我希望切换时显示... 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();
});
});
答案 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");