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) 

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

4

2 回答 2

1

一般情况下,您将无法做到这一点。您只能在 IE 中执行此操作:

// Assuming you have a key event stored in variable 'e':
if (e.ctrlLeft) {
    alert("Left!");
} else if (e.ctrlRight) {
    alert("Right!");
}
于 2010-08-17T10:07:28.577 回答
0

利用event.keyLocation属性,Left=0,Right=1。在这里查看详细信息。

还要查看这个stackoverflow question

于 2010-08-17T09:06:41.400 回答