jquery - 按键期间更改按钮的颜色

标签 jquery html css

我想改变一个的颜色

<input type='button' class='button'>

当用鼠标单击或按 Enter 键时。

要更改鼠标单击时的颜色,我可以简单地使用以下 css

.button:active{
   background-color:#FFF;
}

对于回车键,我尝试了以下 jQuery 代码:

$('.button').keypress(function(e){
      if(e.which == 13){
          $(this).css('background-color','#FFF')
      }
  });

但这不起作用,现在按回车后背景仍然是白色。然而,我只希望背景在有人按回车键时变成白色。我怎样才能实现这个目标?

最佳答案

使用按键/按键组合来切换颜色:

$("button").keydown(function(e) {
    // Sets the color when the key is down...
    if(e.which === 13) {
    	$(this).css("background-color", "red");
    }
});
$("button").keyup(function() {
    // Removes the color when any key is lifted...
    $(this).css("background-color", "");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>
Test
</button>

关于jquery - 按键期间更改按钮的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35844563/

相关文章:

javascript - 固定();仅返回 .00

css - 由于存在绝对定位,大多数元素周围是否还需要 div

html - 添加空格以列出连续的分隔单词

css - 这个 CSS 属性中的负值是什么?

javascript - jquery append 不工作

php - Valums jquery uploader 可以工作但返回 "Failed"

javascript - IE 7 中的 Bootstrap 轮播问题

html - css 中的多级列表格式。根据列表项类别水平或垂直显示

javascript - 滚动 anchor 链接上的主动导航

html - 内容必须在列中,但表单标签不是?