这就是我正在做的一切:
$(document).keydown(function(e) {
e.preventDefault();
console.debug(e.keyCode, "down");
});
$(document).keyup(function(e) {
e.preventDefault();
console.debug(e.keyCode, "up");
});
你可以在这里看到问题:http: //jsfiddle.net/pJgyu/32530/
如果我按住一个字母键,keydown 会不断触发,直到我松开。然后 keyup 触发一次。这似乎是正确的行为。
如果我按住箭头键,keydown 和 keyup 会不断交替。为什么keyup会触发?
我试过没有“e.preventDefault();”。
此外,按住箭头键后,有时字母键会显示相同的奇怪行为。