2013-10-05 5 views
0

DOM 이벤트 등에 익숙하지 않습니다. 현재, 사용자가 키보드 나 키보드에서 1을 누르면 클래스 이름이 "test"인 HTML 링크 인 첫 번째 객체를 클릭합니다. keypress를 지원하는 것보다 keydown 이벤트를 사용하고 싶습니다. 어떻게해야할까요? 예특정 키 매핑 JS

+0

참조 : 같이 https://developer.mozilla.org/en-US/docs/Web/Reference/Events/keydown – Oriol

+0

비트 혼란 char 및 key는 구현되지 않습니다. –

답변

1

사용 JQuery와 :

$(document).on('keydown', function(event) { 
    if(event.keyCode == 49 // press key 1 on keyboard 
     || event.keyCode == 97) // press key 1 on keypad 
     location.href = $('a.test').attr('href'); 
}); 

jsFiddle

+0

고마워요! 어떻게 첫 번째와 두 번째 "테스트"링크를 처리합니까? 그것은 매력처럼 작동합니다. –

+0

첫 번째는'a.test : eq (0)', 두 번째 것은'a.test : eq (1)'처럼 jquery에서 selector를 사용할 수 있습니다. 또는 첫 번째 2는'a.test : lt (2)'입니다. –