2014-04-25 4 views
0

키를 눌렀을 때 스페이스 바를 등록하는 키 이벤트가 있습니다. 그러나 왼쪽 및 오른쪽 화살표 키는 아무 것도하지 않고 단순히 실행되지 않습니다.왼쪽 및 오른쪽 화살표 키가 onkeypress에 등록되지 않았습니다.

$('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 테스트를 시도하고 그들 중 아무것도하지 않습니다.

답변

0

.keypress은 화살표 키를 무시하므로 대신 .keydown을 사용하려고합니다.

+1

위대한! 덕분에 :) 그것이 나를 허용 할 때 나는 받아 들일 것이다 :) – user3533024

+0

당신은 오신 것을 환영합니다! – APAD1