单击时切换按钮的颜色(并恢复其他按钮的颜色)
Switch color of button on click (and revert color of other buttons)
我有三个按钮,希望在被选中时更改按钮的颜色。正如你所看到的,我可以在选择时更改颜色,但当选择按钮B时,我需要按钮A返回到其原始颜色(此时按钮B应该呈现所选颜色),依此类推。目前,每个选择的按钮都呈现所选的颜色,但按钮不会返回到其初始颜色。
请看这把小提琴:http://jsfiddle.net/Fwqv8/
这是脚本:
jQuery(document).ready(function(){
jQuery('button.account').click(function() {
jQuery(this).removeClass("account");
jQuery(this).addClass("btn-success");
});
});
理想情况下,会有一个默认按钮(按钮a),它在页面初始加载时具有选定的颜色。
我们将不胜感激。非常感谢。
您可以删除onclick函数中所有按钮上的btn-success类,然后只将该类添加到新选择的中
jQuery(document).ready(function(){
jQuery('button.account').click(function() {
jQuery('button.btn-success').removeClass('btn-success');
jQuery(this).removeClass("account");
jQuery(this).addClass("btn-success");
});
});
或者,您可以有一个数组,其中包含当前选择的按钮,并删除新单击的按钮上的btn成功类
http://jsfiddle.net/Fwqv8/3/
jQuery(function(){
var $acctButtons = jQuery(".account");
jQuery('button.account').click(function() {
$acctButtons.removeClass("btn-success");
jQuery(this).addClass("btn-success");
});
});
您可以将TOGGLECLASS
用于单按钮
现场演示
您可以使用:
jQuery(document).ready(function(){
jQuery('button.account').click(function(){
var that = this;
jQuery('button.account').each(function(i, btn){
jQuery(this).addClass("btn-danger");
jQuery(this).removeClass("btn-success");
});
jQuery(that).addClass("btn-success");
});
});
此代码使您的所有按钮在单击时切换回默认状态。只有单击的按钮才会保持(在您的情况下)"绿色"。
通过在标记中设置默认类,可以很容易地完成默认按钮。
JS
jQuery(document).ready(function() {
$('.btn').click(function() {
$('.btn').removeClass("btnSelected");
$(this).addClass("btnSelected");
})
});
CSS
.btn{
width:100px;
height:20px;
display:inline-block;
background-color:red;
}
.btnSelected{
background-color:green;
}
HTML
<div id="btn1" class="btn">Button 1</div>
<div id="btn2" class="btn">Button 2</div>
<div id="btn3" class="btn">Button 3</div>
尝试@codebins
相关文章:
- 单击时将文本的颜色更改为随机颜色(按钮)
- 使用event.target.classlist区分按钮颜色
- 将上次单击的按钮和访问过的按钮(未访问过的)的颜色分开
- 如何在单击按钮时更改整行的颜色
- 如何使用带有多个按钮的javascript更改按钮颜色
- 更改HTML按钮值的颜色,其中值来自调用Javascript的onclick
- 切换按钮的背景颜色
- 输入类型按钮在按下时更改颜色
- 如果我在jquery移动中使用“onclick”,按钮不会改变颜色
- Highcharts上下文按钮颜色
- 单击按钮更改颜色/清除画布时画布出现问题
- 在提交时更改按钮颜色,直到输入新文本
- 如何在mozilla firefox扩展中更改自定义工具栏按钮的颜色
- 当用户将鼠标指针放在窗体按钮上时,该按钮必须更改颜色
- 如何更改颜色按钮无需重新加载页面
- 调暗灯光/更改颜色按钮与Javascript/html
- jWYSIWYG设置字体颜色按钮
- 在pdf中使用javascript更改多颜色按钮
- ASP.NET如何更改表行上的背景颜色按钮单击+行条目
- 如何颜色按钮和保持状态