Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将jQuery/JavaScript中的类切换为活动/非活动状态_Javascript_Jquery_Html_Css - Fatal编程技术网

将jQuery/JavaScript中的类切换为活动/非活动状态

将jQuery/JavaScript中的类切换为活动/非活动状态,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想做的是,当您单击“登录”时,它会将“注册”按钮更改为“非活动”类,反之亦然。因此,您单击的按钮是白色的,非常突出,而未使用的按钮则褪色 如上图所示,注册表单处于非活动状态,而登录表单处于活动状态 然而,我现在拥有的代码,当我在2之间单击时,它们都变为“活动”并且不会切换回 $(函数(){ $('.activebtn')。单击(函数(){ $('.activebtn').addClass(“activebtn”); $('.activebtn').removeClass(“inactive

我想做的是,当您单击“登录”时,它会将“注册”按钮更改为“非活动”类,反之亦然。因此,您单击的按钮是白色的,非常突出,而未使用的按钮则褪色

如上图所示,注册表单处于非活动状态,而登录表单处于活动状态

然而,我现在拥有的代码,当我在2之间单击时,它们都变为“活动”并且不会切换回

$(函数(){
$('.activebtn')。单击(函数(){
$('.activebtn').addClass(“activebtn”);
$('.activebtn').removeClass(“inactivebtn”);
$('.inactivebtn').removeClass('activebtn');
$('inactivebtn').addClass('inactivebtn');
$(“#注册”).slideUp(“慢”,函数(){
$('sign')。向下滑动(“慢速”);
})
})
});
$(函数(){
$('.inactivebtn')。单击(函数(){
$('.inactivebtn').removeClass(“inactivebtn”);
$('.inactivebtn').addClass(“activebtn”);
$('.activebtn').removeClass(“activebtn”);
$('activebtn').addClass(“inactivebtn”);
$('#sign').slideUp(“slow”,function(){
$(“#注册”)。向下滑动(“慢速”);
});
});
});
.activebtn{
不透明度:1;
文本对齐:居中;
}
.不活动的{
文本对齐:居中;
不透明度:.5;
过渡:不透明度。5s缓解;
-moz过渡:不透明度。5s缓解;
-webkit过渡:不透明度。5s缓解;
-o型过渡:不透明度。5s缓解;
}




如果您想使用两个类:首先我们应该去掉这两个类,然后为元素设置默认的非活动状态,然后为发生单击的元素设置活动状态。请尝试以下代码:

$(文档).ready(函数(){
$(“#侧边栏菜单a”)。在(“单击”,函数(){
$(this).parents(“#sidebarmenu”).find(“a”).removeClass(“activebtn-inactivebtn”).addClass(“inactivebtn”);;
$(this).removeClass(“inactivebtn”).addClass(“activebtn”);
});
});
.activebtn{
不透明度:1;
文本对齐:居中;
}
.不活动的{
文本对齐:居中;
不透明度:.5;
过渡:不透明度。5s缓解;
-moz过渡:不透明度。5s缓解;
-webkit过渡:不透明度。5s缓解;
-o型过渡:不透明度。5s缓解;
}




如果您想使用两个类:首先我们应该去掉这两个类,然后为元素设置默认的非活动状态,然后为发生单击的元素设置活动状态。请尝试以下代码:

$(文档).ready(函数(){
$(“#侧边栏菜单a”)。在(“单击”,函数(){
$(this).parents(“#sidebarmenu”).find(“a”).removeClass(“activebtn-inactivebtn”).addClass(“inactivebtn”);;
$(this).removeClass(“inactivebtn”).addClass(“activebtn”);
});
});
.activebtn{
不透明度:1;
文本对齐:居中;
}
.不活动的{
文本对齐:居中;
不透明度:.5;
过渡:不透明度。5s缓解;
-moz过渡:不透明度。5s缓解;
-webkit过渡:不透明度。5s缓解;
-o型过渡:不透明度。5s缓解;
}




您最好只使用一个
.active
-类作为活动按钮,使用一个
.button
-类作为所有其他(常规)按钮。 然后,切换活动状态变得与听起来一样简单:

$(函数(){
$('.button')。在('click',function()上{
$('.button').removeClass('active');//将*all*按钮重置为默认状态
$(this).addClass('active');//仅将单击目标标记为active
})
});
.button.active{
不透明度:1;
文本对齐:居中;
}
.按钮{
文本对齐:居中;
不透明度:.5;
过渡:不透明度。5s缓解;
-moz过渡:不透明度。5s缓解;
-webkit过渡:不透明度。5s缓解;
-o型过渡:不透明度。5s缓解;
}




您最好只使用一个
.active
-类作为活动按钮,使用一个
.button
-类作为所有其他(常规)按钮。 然后,切换活动状态变得与听起来一样简单:

$(函数(){
$('.button')。在('click',function()上{
$('.button').removeClass('active');//将*all*按钮重置为默认状态
$(this).addClass('active');//仅将单击目标标记为active
})
});
.button.active{
不透明度:1;
文本对齐:居中;
}
.按钮{
文本对齐:居中;
不透明度:.5;
过渡:不透明度。5s缓解;
-moz过渡:不透明度。5s缓解;
-webkit过渡:不透明度。5s缓解;
-o型过渡:不透明度。5s缓解;
}




或者,您可以在每个循环中检查dom上的类,并执行类的切换

$(".activebtn, .inactivebtn").each(function(index, key){
    if(key.className == "activebtn"){
       $(this).removeClass("activebtn").addClass("inactivebtn")
    }else if(key.className == "inactivebtn"){
       $(this).removeClass("inactivebtn").addClass("activebtn")        
    }
})
$(文档).ready(函数(){
setTimeout(函数(){
$(.activebtn.inactivebtn”)。每个(函数(索引,键){
如果(key.className==“activebtn”){
$(this.removeClass(“activebtn”).addClass(“inactivebtn”)
}else if(key.className==“inactivebtn”){
$(this.removeClass(“inactivebtn”).addClass(“activebtn”)
}
})
}, 500)
})
.activebtn{
不透明度:1;
文本对齐:居中;
}
.不活动的{
文本对齐:居中;
不透明度:.5;
过渡:不透明度。5s缓解;
-moz过渡:不透明度。5s缓解;
-webkit过渡:不透明度。5s缓解;
-o型过渡:不透明度。5s缓解;
}




或者,您可以在每个循环中检查dom上的类,并执行类的切换

$(".activebtn, .inactivebtn").each(function(index, key){
    if(key.className == "activebtn"){
       $(this).removeClass("activebtn").addClass("inactivebtn")
    }else if(key.className == "inactivebtn"){
       $(this).removeClass("inactivebtn").addClass("activebtn")        
    }
})
$(文档).ready(函数(){
setTimeout(函数(){
$(.activebtn.inactivebtn”)。每个(函数(索引,键){
如果(key.className==“activebtn”){
$(this.removeClass(“activebtn”).addClass(“inactivebtn”)
}else if(key.className==“inactivebtn”){
$(this.removeClass(“inactivebtn”).addClass(“activebtn”)
}
})
}, 500)
})
.activebtn{
不透明度:1;
文本对齐:居中;
}
.