2012-01-05 40 views
3

我想寫一個腳本觸發人工keydown事件(Shift +箭頭鍵),當在jQuery中單擊按鈕時。「Shift +方向鍵」的鍵碼是什麼?

$('button').click(function(){ 

    $('body').trigger(jQuery.Event('keydown', {keycode:16})); //This line triggers a keydown for 'Shift'.// 

    $('body').trigger(jQuery.Event('keydown', {keycode:38})); //This line triggers a keydown for 'Up Arrow key'.// 


}); 

有沒有一種方法可以使這兩種方法得到實現?也就是說,是否有'Shift +箭頭鍵'的關鍵代碼或任何腳本來完成?我將不勝感激。謝謝。

+0

試圖觸發用戶的擊鍵似乎相當來勢洶洶...... – jondavidjohn 2012-01-05 17:23:59

+0

你確定你不能直接調用什麼功能會被說得到trigerred按鍵?大多數情況下,這比觸發按鍵更好。 – hugomg 2012-01-05 17:39:07

+0

是的,但我希望用戶能夠通過鼠標操作應用程序,而不是讓他們按鍵(Shift +箭頭)。 – 2012-01-05 17:51:49

回答

7

shiftKey屬性指示按下SHIFT鍵:

$('body').trigger(jQuery.Event('keydown', { keycode:38, shiftKey: true })); 
+0

非常感謝。我只是嘗試了以上線路,它的工作原理! – 2012-01-05 17:39:47

+0

@AkioYanagawa - 很高興聽到它 - 祝你好運 – 2012-01-05 17:43:30