我正在使用jquery.hotkeys.js并以下列方式映射我的键绑定:
$(document).bind('keydown', 'i', function() {
$("input#foo").focus()
});
然而,在调用焦点(尝试将光标移动到输入字段的末尾,当按键i
关注文档时)时,它只是用{{替换输入字段的内容1}}。可以防止完全替换,但是,i
即使在这样做之后仍然会被附加。例如:
i
在这种情况下,$(document).bind('keydown', 'i', function() {
var val = $("input#foo").val()
$("input#foo").focus()
$("input#foo").val(val.substring(0,val.length-1)
});
的输入将变为television
。任何人都知道任何可行的解决方法吗?谢谢!
答案 0 :(得分:2)
您可以通过传递事件来阻止默认功能:
$(document).bind('keydown', 'i', function(event) {
event.preventDefault();
$("input#foo").focus();
});
我想你也想要阻止密钥功能:
$(document).bind('keyup', 'i', function(event) {
event.preventDefault();
});