1
$(document).keypress(function(e)
{
  alert(e.keyCode);
  if(e.keyCode==27)
  {
    hide_menu();
  }
});

我收到了除转义键之外的所有键的警报,并且if永远不会调用成功部分。为什么会发生这种情况?

4

2 回答 2

7

使用$(document).keyup而不是$(document).keypress

以下代码工作正常:

$(document).keyup(function(e) 
{
  alert(e.keyCode);

  if(e.keyCode==27)
  {
      alert ("Esc key");
      hide_menu();
  }
});
于 2013-10-17T07:57:42.810 回答
1

您可以将其更改keypresskeyup更好地使用 keyup)或keydown

$(document).keyup(function(e){
    alert(e.keyCode);
    if(e.keyCode==27){
       hide_menu();
    }
});
于 2013-10-17T07:57:35.113 回答