2014-09-18 4 views
0

keyup/down 이벤트가 문서에 바인드되었습니다. Keydown은 내가 왜 그 이유를 알지 못하면 매 초만 발동합니다. 비슷한 SO 질문에 대한 많은 제안을 시도했지만 그 중 아무 것도 작동하지 않습니다.jQuery Keydown/Keyup은 매 초마다 작동합니다.

내 자바 스크립트 :

$(document).on('keyup', function() { 
    $('div').removeClass('bar'); 
}); 
$(document).on('keydown', function(e) { 
    if(e.altKey) { 
     $('div').addClass('bar'); // only every second hit will add the class 
    } 
}); 

이 문제를 지적한다 : http://jsfiddle.net/6yxt53m9/1/

+0

는 Alt 키를 사용해야합니까의 버튼으로 이동 집중 발생입니까? – artm

+0

나를 우분투 및 크롬에서 처음으로 작동 – Brewal

+0

예, alt 키 여야합니다. –

답변

4

사용

$(document).on('keyup', function(e) { 
    $('div').removeClass('bar'); 
    e.preventDefault(); 
}); 

e.preventDefault를(); 입력을

+0

facepalm -.- thx –

+1

답변을 수락 한 것으로 표시하지만 http://jsfiddle.net/6yxt53m9/8/에서 문제를 해결할 수 있는지 확실하지 않은 경우 뭔가 빠졌을 수 있습니다. – artm

7

재설정됩니다 당신은 키 누름 기능에 return false;을 추가해야합니다

$(document).on('keyup', function() { 
    $('div').removeClass('bar'); 
    return false; 
}); 

$(document).on('keydown', function(e) { 
    if(e.altKey) { 
     $('div').addClass('bar'); 
    } 
    return false; 
}); 

fiddle 업데이트되었습니다.

1

시도해보십시오.

$(document).on('keydown', function(e) { 
    e.preventDefault(); 
    if(e.altKey) { 
     $('div').addClass('bar'); // only every second hit will add the class 
    } 
}); 

이유는 Alt 키는 "사용자 정의 및 제어 구글 chorome"enter image description here

관련 문제