如何在JQuery中获得重复的键盘事件

时间:2011-11-06 18:21:26

标签: jquery

我正在使用keyup和keydown事件来获取用户的击键。这些事件就是这样:当密钥启动或关闭时触发。

但是,当按键按下时,我想要重复一次。

我应该使用什么事件?

2 个答案:

答案 0 :(得分:3)

为此目的使用 keypress 事件。例如:

$('element').keypress(function(ev){
    var character = String.fromCharCode(ev.which); //Code to character conversion
})

按以下顺序触发关键事件:

  • keydown - 一次
  • keypress - 多次
  • keyup - 一旦(preventDefault()无法阻止默认行为,此时此时间)

答案 1 :(得分:0)

我使用了keydown事件。不确定使用其中一种是否更好。

注意

你可以将它与setInterval结合使用来重复一个事件。