左箭头键和右箭头键在按键时未注册

Left and right arrow keys not registering onkeypress

本文关键字:注册      更新时间:2023-09-26

我有一个键上事件,它会很好地触发并在按下时注册空格键,但左右箭头键什么都不起,它们根本不会触发。

$('html').keypress(function(e) {
            if(e.which == 32) { event.preventDefault(); app.playPauseToggle() }
            else if(e.which == 37) { event.preventDefault(); app.changeTrack('previous') }
            else if(e.which == 39) { event.preventDefault(); app.changeTrack('next'); }
        })

我确信我的密钥代码是正确的:http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

我在if下尝试过console.log测试,但它们也没有任何作用。

.keypress忽略箭头键,您将需要使用.keydown