2010-08-17 121 views
0

我的代碼工作完美的,如果我想執行壓力機,加工Ctrl鍵時的動作......如何在按鍵上執行操作?

$(document).keydown(function(e){ 
    if(e.ctrlKey){ 
     if($('.selected').parent().next().length == 0){ 
      switchTabs($('.selected').parent().parent().find('a:first')); 
      return false; 
     }else{ 
      switchTabs($('.selected').parent().next().children('a')); 
      return false; 
     } 
    } 
}); 

不過,我只希望這個代碼來激活,當我只按正確的控制按鈕...

if(e.rightctrlkey) 

不起作用...如果有正確的方法,它是什麼?

回答

1

你將無法做到這一般。你只能在IE瀏覽器中執行:

// Assuming you have a key event stored in variable 'e': 
if (e.ctrlLeft) { 
    alert("Left!"); 
} else if (e.ctrlRight) { 
    alert("Right!"); 
} 
0

利用event.keyLocation屬性,Left = 0,Right = 1。詳情請看。

也查看此stackoverflow question

+0

沒有什麼幫助:'keyLocation'似乎在任何當前瀏覽器中都不被支持。 – 2010-08-17 10:05:19