2013-06-24 44 views
0

如果按下「next」按鈕或按下右鍵盤箭頭,我怎樣才能讓「count」增加1?jquery動作的雙觸發器

我已經試過這樣:

$("#NextBtn").click(function() 
$(document).keydown(function (e) 

{ 
    count = count + 1 
    console.log(count); 

}); 

但很明顯我缺少如何給這個動作的雙重觸發,不知道該怎麼做...任何想法? 謝謝!

+0

它的工作,如果你把它分成兩個獨立的功能納秒。 –

+0

是不是你缺少'var count = 0;'? – Kyslik

回答

1

類似以下內容:

var count = 0; 

$("#NextBtn").click(increment); 
$(document).keydown(function(e){ 
    if (e.keyCode == 39) { 
     increment(); 
    } 
}); 

function increment(){ 
    count = count + 1; 
    console.log(count); 
} 

因爲大家都想知道的鍵碼: http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

新增的jsfiddle:http://jsfiddle.net/tFkpm/

+0

非常感謝Stephen,這太棒了。另外,是否有編寫代碼的方法,以便文檔不必首先點擊才能使按鍵正常工作?目前我必須首先點擊頁面,這對網站來說是個大問題:/ – Julia

+0

@Julia你能爲我提供一個http://jsfiddle.net/嗎? –

2

試試這個

$("#NextBtn").click(increment); 
$(document).keydown(increment); 

function increment(){ 
    count = count + 1 
    console.log(count); 
} 
+3

你還需要檢查它是否是正確的箭頭。如果(e.keyCode == 39){count = count + 1; } –

+0

@StephenKing Hey Stephen,你能解釋一下如何實現它嗎?非常感謝! – Julia