Javascript 单击按钮时更改按钮颜色

Javascript 单击按钮时更改按钮颜色,javascript,jquery,html,css,Javascript,Jquery,Html,Css,在我的页面中,有许多按钮排成一行。当我点击按钮时,我需要改变按钮的颜色。这是我的示例代码 $(“button.change”)。单击(函数(){ $(此).toggleClass(“选定”); }); 。按钮{ 字体系列:Calibri,无衬线; 字体大小:13px; 字体大小:粗体; 宽度:160px; 高度:25px; 背景:灰色; 颜色:白色 } .选定{ 颜色:白色; 背景:绿色 } 按钮#cssColorChange:激活{ 颜色:白色; 背景:红色 } 单击以更改颜色 单击以更

在我的页面中,有许多按钮排成一行。当我点击按钮时,我需要改变按钮的颜色。这是我的示例代码

$(“button.change”)。单击(函数(){
$(此).toggleClass(“选定”);
});
。按钮{
字体系列:Calibri,无衬线;
字体大小:13px;
字体大小:粗体;
宽度:160px;
高度:25px;
背景:灰色;
颜色:白色
}
.选定{
颜色:白色;
背景:绿色
}
按钮#cssColorChange:激活{
颜色:白色;
背景:红色
}

单击以更改颜色


单击以更改颜色

单击以更改颜色


单击以更改颜色
您需要删除所有按钮上的选定类(这将清除先前选定按钮的样式),然后将其应用于单击的按钮。此外,按钮需要有唯一的ID,或者根本没有ID(clas对于该功能来说已经足够了),您应该使用CSS而不是双线分隔符来分隔按钮

$(“button.change”)。单击(函数(){
$(“.change”).removeClass('selected');
$(此).addClass(“选定”);
});
。按钮{
字体系列:Calibri,无衬线;
字体大小:13px;
字体大小:粗体;
宽度:160px;
高度:25px;
背景:灰色;
颜色:白色;
显示:块;
边缘:1米;
}
.选定{
颜色:白色;
背景:绿色
}
按钮#cssColorChange:激活{
颜色:白色;
背景:红色
}

单击以更改颜色
单击以更改颜色
单击以更改颜色

单击以更改颜色
您需要删除所有按钮上的选定类(这将清除先前选定按钮的样式),然后将其应用于单击的按钮。此外,按钮需要有唯一的ID,或者根本没有ID(clas对于该功能来说已经足够了),您应该使用CSS而不是双线分隔符来分隔按钮

$(“button.change”)。单击(函数(){
$(“.change”).removeClass('selected');
$(此).addClass(“选定”);
});
。按钮{
字体系列:Calibri,无衬线;
字体大小:13px;
字体大小:粗体;
宽度:160px;
高度:25px;
背景:灰色;
颜色:白色;
显示:块;
边缘:1米;
}
.选定{
颜色:白色;
背景:绿色
}
按钮#cssColorChange:激活{
颜色:白色;
背景:红色
}

单击以更改颜色
单击以更改颜色
单击以更改颜色

单击以更改颜色
改用此JQuery代码

$( "button.change" ).click(function() {
  $('button').removeClass( "selected" );
  $(this).toggleClass( "selected" );
});

这样做的目的是,首先从每个按钮中删除
。选定的
类,然后仅将该类应用于已单击的按钮。

请尝试使用此JQuery代码

$( "button.change" ).click(function() {
  $('button').removeClass( "selected" );
  $(this).toggleClass( "selected" );
});
这样做的目的是,首先从每个按钮中删除
。选定的
类,然后仅将该类应用于已单击的按钮。

类似的内容

$(“button.change”)。单击(函数(){
$(“button.change.selected”).removeClass(“selected”);
$(此).toggleClass(“选定”);
});
。按钮{
字体系列:Calibri,无衬线;
字体大小:13px;
字体大小:粗体;
宽度:160px;
高度:25px;
背景:灰色;
颜色:白色
}
.选定{
颜色:白色;
背景:绿色
}
按钮#cssColorChange:激活{
颜色:白色;
背景:红色
}

单击以更改颜色


单击以更改颜色

单击以更改颜色

单击以更改颜色
类似的内容

$(“button.change”)。单击(函数(){
$(“button.change.selected”).removeClass(“selected”);
$(此).toggleClass(“选定”);
});
。按钮{
字体系列:Calibri,无衬线;
字体大小:13px;
字体大小:粗体;
宽度:160px;
高度:25px;
背景:灰色;
颜色:白色
}
.选定{
颜色:白色;
背景:绿色
}
按钮#cssColorChange:激活{
颜色:白色;
背景:红色
}

单击以更改颜色


单击以更改颜色

单击以更改颜色


单击以更改颜色首先,请不要对多个元素使用相同的id。Id应该是唯一的

$('button.change').click(function() {
  $(this).toggleClass('selected');
})

您的代码工作正常,顺便说一句,

首先,请不要对多个元素使用相同的id。Id应该是唯一的

$('button.change').click(function() {
  $(this).toggleClass('selected');
})

顺便说一句,你的代码运行得很好,

上面的答案运行得很好。但如果您想在再次单击按钮时禁用该按钮,请参阅下面的代码段

$(“button.change”)。单击(函数(){
$(此).toggleClass(“选定”);
$(“button.selected”).not(this.removeClass(“selected”)
});
。按钮{
字体系列:Calibri,无衬线;
字体大小:13px;
字体大小:粗体;
宽度:160px;
高度:25px;
背景:灰色;
颜色:白色
}
.选定{
颜色:白色;
背景:绿色
}
按钮#cssColorChange:激活{
颜色:白色;
背景:红色
}

单击以更改颜色


单击以更改颜色

单击以更改颜色


单击以更改颜色
以上答案效果很好。但如果您想在再次单击按钮时禁用该按钮,请参阅下面的代码段

$(“button.change”)。单击(函数(){
$(此).toggleClass(“选定”);
$(“button.selected”).not(this.removeClass(“selected”)
});
。按钮{
字体系列:Calibri,无衬线;
字体大小:13px;
字体大小:粗体;
宽度:160px;
高度:25px;
背景:灰色;
颜色:白色
}
.选定{
颜色:白色;
背景:绿色
}
按钮#cssColorChange:激活{
颜色:白色;
背景:红色
}

单击以更改颜色


单击以更改颜色

单击以更改颜色

单击以更改颜色