2016-06-28 5 views
0

내 애플리케이션에 액세스 가능하게하려고하는데, 요구 사항 중 하나는 키보드를 통해 전체 애플리케이션을 사용할 수 있어야한다는 것입니다. 다음 코드jQuery의 keypress 이벤트를 재정의합니다.

$("#id").unbind("click keypress").bind("click keypress", function() {/*some code*/}); 

에 내가 키 누름을 추가 한이를 완료하려면 지금이 작업을 수행하지만, 문제는 그것뿐만 아니라 다른 모든 키를 작동합니다. 나는 단지 을 원할 것입니다.SpaceBar을 입력하십시오. keydown을 사용하여 키 코드를 잡아서 13 (Enter) 또는 32 (Space)로만 응답 할 수는 있지만, 70 개가 넘는 곳에서 keypress 변경을 수행하고 테스트 중에 만 찾았습니다. 내가 위의 2 키를 눌러야 만 반응 할 수 있도록 기본 jQuery 키 누르기 이벤트를 재정의 할 수있는 방법이 있습니까 ??

답변

0

은 당신

+0

는 사실 내가 모두 70 곳에서 개별적으로 오히려를 업데이트 한 장소에서 전 세계적으로 사용할 수있는 솔루션을 기대했다 작동하는 경우 다음과 같은

$("#id").unbind("click keypress").bind("click keypress", function (e) { if(e.which == 13 || e.which == 32){ /*some code*/ } }); 

저를 업데이트하십시오보십시오. –

+0

그럼 당신은 공통의 클래스 또는 뭔가를 그 70 개의 장소에 공통으로 넣을 수 있고 #id selector 대신 사용할 수 있습니다. 그게 좋을거야. GUESS – patilprashant6792

+0

또한 click 이벤트가 더 이상 작동하지 않는 것 같습니다. 그럼에도 불구하고 신속한 답변에 감사드립니다. –

관련 문제