【发布时间】:2016-11-29 17:47:30
【问题描述】:
我发现了这个关于用 jQuery 绑定箭头键的绝妙问题:Binding arrow keys in JS/jQuery,Sygmoral 提供了一个很好的解决方案:
$(document).keydown(function(e) {
switch(e.which) {
case 37: // left
break;
case 38: // up
break;
case 39: // right
break;
case 40: // down
break;
default: return; // exit this handler for other keys
}
e.preventDefault(); // prevent the default action (scroll / move caret)
});
EXCEPT:这可以防止箭头键按照焦点位于文本输入字段中时的正常工作方式工作。
当当前焦点位于输入、文本区域或其他内容可编辑区域时,如何修改此解决方案以允许箭头键正常工作?
【问题讨论】:
标签: javascript jquery keyboard key-bindings