jQuery 的 'keypress' 不适用于 Chrome 中的某些键。如何解决?

标签 jquery google-chrome keypress

我正在尝试实现按键功能,该功能将在用户点击 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/

相关文章:

javascript - jquery窗口调整大小时出现错误

javascript - 当对象唯一时将其推送到数组

javascript - 如何创建多个 json 数组并在同一个函数中传递所有数组

java - 如何在Java机器人中按右Shift键?

jQuery:发出json请求,在回调中处理它,在回调函数之外访问它?

google-chrome - 如何使用 Metro UI CSS 制作 chrome 扩展?

CSS Chrome 问题

javascript - 尽管有 jquery,Chrome(但不是 Firefox)自动填充与标签文本重叠

javascript - HTML Keydown 事件即使在举行时也只发生一次吗?

android - 在 Android Phonegap App 中填写时防止滚动到输入