我正在使用jquery.hotkeys.js,并以以下方式映射我的键绑定:
$(document).bind('keydown', 'i', function() {
$("input#foo").focus()
});但是,在调用i之后(在文档上点击key focus时,试图尝试将光标移动到输入字段的末尾),它只是用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的输入将转换为televisioi。有没有人知道可能的变通办法?谢谢!!
发布于 2011-07-23 06:08:37
您可以通过传递事件来阻止默认功能:
$(document).bind('keydown', 'i', function(event) {
event.preventDefault();
$("input#foo").focus();
});我想你也会想要阻止keyup功能:
$(document).bind('keyup', 'i', function(event) {
event.preventDefault();
});https://stackoverflow.com/questions/6796609
复制相似问题