2010-08-17 112 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