检测jQuery keypress中按下的键

检测jQuery keypress中按下的键,jquery,html,document,keypress,Jquery,Html,Document,Keypress,我想在我的一个页面中使用热键。但是,似乎在我的热键中可以检测到的唯一键是Enter键 $(document).keypress(function(e) { var key = e.which; switch (key) { case 72: alert("H"); break; case 82: alert("R"); break; case 6

我想在我的一个页面中使用热键。但是,似乎在我的热键中可以检测到的唯一键是Enter键

$(document).keypress(function(e) {
    var key = e.which;
    switch (key)
    {
        case 72:
          alert("H");
          break;
        case 82:
          alert("R");
          break;
        case 66:
          alert("B");
          break;
        case 13:
          alert("ENTER");
          break;
        default:
          alert("Invalid");
    }
});
关键代码值的引用:

根据(通过jQuery文档),返回
e,因此
H
可以是72或104(
H
),具体取决于文本大小写

在按键事件中,按键的Unicode值存储在 keyCode或charCode属性


如果您发出警报(键)
,输出是什么?这些代码在我的项目中运行良好。也许是因为你的性格。这回答了我的问题。谢谢但我还有一个问题。我想有多个热键,正如我在问题中所说的,我想使用JS开关,而不是多个
if
s和
if…else
。是否可以在单个功能上使用两个案例?类似于:
switch(key){
case 72 | | case 104://要调用的函数;
break;
}
再次提前感谢。@KevinHandogTresuelo在这种情况下,您需要使用修改键(Shift、Alt、Ctrl)或将当前按下/释放的键存储在变量中。这一切都在讨论中