jQuery에서 keyups를 사용하여 간단한 페이지 탐색을 설정하려고합니다. 예를 들어 사용자가 왼쪽 화살표 키를 누르면 페이지에 무언가를로드하려고합니다.사용자가 페이지를 처음 클릭 할 때까지 jquery 키가 실행되지 않습니다.
사용자는 등록 할 키 이벤트에 대한 브라우저 창을 먼저 클릭해야합니다.
는 여기에 내가 사용하고 코드입니다 :
$(document).ready(function() {
$(document.documentElement).live("keyup", function(event) {
if (event.keyCode == 37) {//left arrow
//do something here
}
});
});
그것은 초점 문제처럼 보인다,하지만 난 document.documentElement
를 사용하여 나는 특히 무엇에 초점을 맞출 필요가 없습니다 의미 읽었습니다.
사용자가 페이지를 한 번 클릭 한 다음 왼쪽 화살표를 누르면 작동합니다. 그러나 페이지를로드하고 클릭하지 않고 왼쪽 화살표를 누르면 충돌이 발생하지 않습니다.
문제를 해결할 방법이 있습니까?
브라우저 가슴이 초점을하지만 클릭이 필요하지 않습니다 확신 (나는'$ (문서) .keydown와 키 이벤트를 많이 사용 ('). –
['.live()'는 가치가 떨어지고 대신'.on()'을 사용하십시오.] (http://stackoverflow.com/questions/9422069/jquerys-live-is-deprecated-what-do-i-use- 지금) – SomeKittens
'on'은이 경우 쓸모가 없습니다.간단히'keydown' 또는'keyup' 함수를 사용하십시오. –