检测jQuery keypress中按下的键
我想在我的一个页面中使用热键。但是,似乎在我的热键中可以检测到的唯一键是Enter键检测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
$(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)或将当前按下/释放的键存储在变量中。这一切都在讨论中