jQuery:如果按下键 "someKey"

标签 jquery keyup

我知道我可以检测到已使用以下代码按下的键:

$('input').keyup(function (e){
if(e.keyCode == 13){
    alert('enter');
  }
})

但我需要知道是否按下了任何键。 伪代码:

if ($('input').keyup() == true)
  { 
      doNothing();
  }
  else {
      doSomething();
  }

我怎样才能做到这一点?

最佳答案

因为按下任意键时都会触发“keyup”,因此您只需省略 if...

$('input').keyup(function (e){
  // do something
})

将其合并到您当前的代码中,您可以执行类似的操作...

$('input').keyup(function (e){
  alert('a key was press');

  if (e.keyCode == 13) {
      alert('and that key just so happened to be enter');
   }
})

关于jQuery:如果按下键 "someKey",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8573795/

相关文章:

python - 为什么我在没有释放按键的情况下收到 Pygame KEYUP 事件?

javascript - jQuery keyup - 第二个输入不可见

javascript - jQuery keyup 函数不起作用?

javascript - 查找可以插入固定宽度、固定字体大小的 div 内的包含空格的字符串数量

javascript - 按回车键时如何选择网格第一行?

javascript - Accordion with jQuery (not jQueryUI) - 有一种 "DRY"方法可以做到这一点..只是不知道如何

JQuery Accordion 抖动问题

javascript - 根据mysql字段更改div的颜色

javascript - Jquery 改变焦点输入

javascript - Jquery:过滤按键输入