jQuery:如果按下"someKey"键

Kei*_* L. 4 jquery keyup

我知道我可以检测到一个键,使用以下代码按下:

$('input').keyup(function (e){
if(e.keyCode == 13){
    alert('enter');
  }
})
Run Code Online (Sandbox Code Playgroud)

但我需要知道是否有任何按键被按下.伪代码:

if ($('input').keyup() == true)
  { 
      doNothing();
  }
  else {
      doSomething();
  }
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

isN*_*247 7

因为按下任何键时会触发'keyup',你只需省略if......

$('input').keyup(function (e){
  // do something
})
Run Code Online (Sandbox Code Playgroud)

将其合并到您当前的代码中,您可以执行以下操作:

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

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

  • 你究竟应该如何确定用户没有按键?没有.keyup()事件触发意味着用户当前没有释放密钥. (3认同)