我們假設我們有以下的jQuery代碼:Javascript/JQuery如何防止按住鍵時重複執行的功能?
$(document).bind('keyup', function(e) {
arrows=((e.which)||(e.keyCode));
switch (arrows){
case 37:
executeMyfunction();
break;
}
});
如果用戶按住左箭頭鍵(37)的executeMyfunction()反覆調用。
我該如何防止這種情況發生?
我以爲只有在釋放鍵但不工作的情況下,keyup纔會觸發(這就是爲什麼我使用鍵控,keydown也不起作用)。
你能設置一個jsfiddle.net來顯示嗎? – 2011-03-10 00:27:40
這工作正如我所期望的:http://jsfiddle.net/VMvcT/ – gilly3 2011-03-10 00:30:26
@loannis嗯,你的TAB鍵必須被打破':)' – 2011-03-10 00:51:27