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