2012-04-03 64 views
0

我試圖捕獲這個鍵:alt + arrow down,alt + arrow up。 首先,我捕捉Alt鍵向下:'Alt'鍵盤事件在Firefox上不起作用

var isAlt = false; 
$(document).keydown(function (e) { 
    if(e.which == 18){isAlt=true;} 
}).keyup(function (e) { 
    if(e.which == 18){isAlt=false;} 
}); 

這段代碼是確定的,檢測ALT KEYUP。

但是,如果我添加箭頭鍵向下,當箭頭的keydown,這是確定的,但ALT KEYUP後未檢測:

var isAlt = false; 
$(document).keydown(function (e) { 
    if(e.which == 18){isAlt=true;}else{ 
     if(e.which == 38 && isAlt == true) { 
      //action code here work 
      console.log('action ok'); 
     } 
    } 
}).keyup(function (e) { 
    if(e.which == 18){isAlt=false;} 
}); 

你可以試試這個控制檯上,並經過日誌「動作OK」,你需要再次按alt鍵「isAlt = false」。但是,此代碼在Chrome上正常工作。

任何人有一個想法糾正這個錯誤?

回答