2013-04-09 66 views
0

我有鍵盤快捷鍵執行一些jQuery的:帶修飾鍵的JavaScript鍵盤快捷鍵?

$('body').on('keyup', function(e) { 
    if (e.keyCode == 70) { 
    $('html').addClass('example'); 
    $('#example').focus(); 
    return false; 
    } 
}); 

當用戶按下f,它會執行jQuery的。

如何更改keyCode而不是f,我希望當用戶按下alt + f

這是我的嘗試:

$('body').on('keyup', function(e) { 
    if (e.keyCode == 18 && 70) { 
    $('html').addClass('example'); 
    $('#example').focus(); 
    return false; 
    } 
}); 

但沒有奏效。

+0

的[我怎樣才能通過JavaScript檢測鍵盤改性劑(Ctrl或Shift)]可能重複(http://stackoverflow.com/questions/13539493/how-can-i-detect-keyboard-modifierctrl-or-shift-通過JavaScript) – 2013-04-09 17:05:19

回答

1

Keyboard events具有屬性的修改鍵:

if (e.keyCode == 18 && e.altKey) { 

} 
+0

啊,我不知道。謝謝! – user2203362 2013-04-09 17:13:22

0

$('#example')選擇IDexample。改爲使用$('.example')。你也應該使用e.keyCode == 70 && e.altKey

+0

'#example'只是一個例子,雖然我使用的是一個想法,因爲元素是特定的。 – user2203362 2013-04-09 17:13:58