我正在尝试实现按键功能,该功能将在用户点击 Esc
时删除一个 div。这适用于 Firefox 和 IE,代码如下:
$("body").keypress(function(e) {
alert("any key pressed");
if (e.keyCode == 27) {
alert("escape pressed");
}
});
如果我按下任意键,第一个 alert
会显示,如果我按下 Escape,第二个 alert
也会显示。
但这不适用于 Chrome。如果我按下任何字母键,第一个 alert
总是会显示,但当我按下 Escape、Tab、Space 或任何数字时则不会。
为什么会这样?有没有办法让 Chrome 响应这些按键操作?
最佳答案
尝试处理keydown
。
关于jQuery 的 'keypress' 不适用于 Chrome 中的某些键。如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3901063/