我正在使用js-hotkeys,当我按下像“f”这样的热键时,它会在我拉起并关注的输入字段中添加一个f。
不管怎么说不这样做?
我也试过了这个其他插件http://rikrikrik.com/jquery/shortkeys/#download但它没有这个问题但是那个插件还有其他问题。
由于
答案 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。