$(document).keypress(function(e)
{
alert(e.keyCode);
if(e.keyCode==27)
{
hide_menu();
}
});
我收到了除转义键之外的所有键的警报,并且if
永远不会调用成功部分。为什么会发生这种情况?
使用$(document).keyup而不是$(document).keypress
以下代码工作正常:
$(document).keyup(function(e)
{
alert(e.keyCode);
if(e.keyCode==27)
{
alert ("Esc key");
hide_menu();
}
});
您可以将其更改keypress
为keyup
(更好地使用 keyup)或keydown
:
$(document).keyup(function(e){
alert(e.keyCode);
if(e.keyCode==27){
hide_menu();
}
});