Jquery js-hotkeys插件将按键添加到输入字段中

时间:2010-11-01 06:24:53

标签: jquery keyboard keyboard-shortcuts

我正在使用js-hotkeys,当我按下像“f”这样的热键时,它会在我拉起并关注的输入字段中添加一个f。

不管怎么说不这样做?

我也试过了这个其他插件http://rikrikrik.com/jquery/shortkeys/#download但它没有这个问题但是那个插件还有其他问题。

由于

1 个答案:

答案 0 :(得分:4)

您可以使用event.preventDefault()阻止默认操作,在这种情况下,默认操作是将字母添加到文本框中,例如:

$(document).bind('keydown', 'f', function(e) {
  $("input").focus();
  e.preventDefault();
});

注意:对于那些去WTF的人?:这是插件添加的语法,它不是普通的.bind() jQuery核心语法。

我建议你看一下John Resig's re-write of the jQuery hotkeys plugin here,这是一个效率更高,1.4.2+兼容的插件,you can find the readme here

See it in action here