У меня есть ключевое событие, которое срабатывает нормально и регистрирует пробел при нажатии, однако клавиши со стрелками влево и вправо ничего не делают, они просто не срабатывают.
$('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
Я пробовал тесты console.log
под if
и они ничего не делают.
.keypress
игнорирует клавиши со стрелками, вместо этого вы захотите использовать .keydown
.