如何在点击时使用jQuery更改按钮颜色

时间:2013-12-27 17:50:39

标签: jquery html

我正在尝试使用jQuery单击时更改按钮颜色。

我希望按钮在单击时从蓝色变为灰色。

到目前为止,我有这段代码

请参阅fiddle

$(".vote-number").hide();
$(".vote-btn").click(function(){
    $(this).next('.vote-number').finish().show().fadeOut(5000);
});

4 个答案:

答案 0 :(得分:3)

我建议使用jQuery添加一个CSS类,它将CSS的样式方面保留在CSS中,而不是直接将它放在逻辑中。

jsfiddle

JS

$(".vote-btn").click(function() {
    $(this)
        .addClass('clicked')
        .next('.vote-number')
        .finish()
        .show()
        .fadeOut(5000);
});

CSS

.vote-btn {
    background: blue;
    color: white;
    padding: 30px;
    margin-bottom: 30px;
}

.vote-btn.clicked {
    background: grey;
}

答案 1 :(得分:1)

您只需更改单击按钮的背景颜色,如下所示

 $(".vote-btn").click(function(){
          $(this).css({"background-color":"grey"});
 });

答案 2 :(得分:0)

看到这个小提琴:

http://jsfiddle.net/Zword/dVPrq/7/

$(".vote-number").hide();

  $(".vote-btn").click(function(){
      $(this).css({'background':'grey'}).next('.vote-number').finish().show().fadeOut(5000);
  });

上述小提琴的较新版本,在淡出后恢复蓝色:http://jsfiddle.net/Zword/dVPrq/9/

答案 3 :(得分:0)

 $(".vote-btn").click(function(){
          $(this).next('.vote-number').finish().show().fadeOut(5000);
          $(this).css('background','grey');
      });

转换点击的按钮。

DEMO