jQuery 키업 이벤트가 이벤트를 설정하지 않습니다.

Nils

jQuery를 사용하여 Shift 키를 눌렀다가 다시 놓는 것을 들으려고합니다.

여기에서 JSFiddle을 참조 하십시오.

$(document).bind('keydown', function (event) {
    if (event.shiftKey) {
        document.body.innerHTML += 'shift down<br>';
    }
});
$(document).bind('keyup', function (event) {
    if (event.shiftKey) {
        document.body.innerHTML += 'shift up<br>';
    }
});

keyup / keydown 이벤트는 일반적으로 제대로 호출되는 것 같습니다. 그러나 Shift event.shiftKey키만 누르면 keyUP 이벤트가 아닌 keyDOWN 이벤트에 대해서만 설정됩니다. 이 경우 JSFiddle에서 "key up"메시지가 인쇄되지 않음을 알 수 있습니다. 그러나 Shift + 다른 것 (예 : Ctrl)을 누르면 모든 것이 정상적으로 작동합니다.

이것은 jQuery의 버그입니까? 해결 방법이 있습니까?

Nils

ardeneo가 그의 의견에서 언급했듯이 .shiftKey 속성을 오해했습니다. 올바른 방법은 keyup과 keydown을 모두 듣고 event.shiftKey를 확인하여 눌렀는지 또는 들었는지 확인하는 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

키업 이벤트가 작동하지 않습니다.

분류에서Dev

jquery multiselect는 이전 onChange 이벤트의 값을 AJAX를 사용하여 업데이트하지 않습니다.

분류에서Dev

jquery 생성 필드에서 키업 이벤트가 작동하지 않음

분류에서Dev

키 다운 및 업 이벤트가 Javascript에서 작동하지 않습니다.

분류에서Dev

키 삭제가 KeyUp 및 KeyDown 이벤트를 트리거하지 않습니다.

분류에서Dev

hover 이벤트의 jQuery가 작동하지 않습니다.

분류에서Dev

클릭 jquery 이벤트가 작동하지 않습니다.

분류에서Dev

jQuery 이벤트가 발생하지 않습니다.

분류에서Dev

jquery Click 이벤트가 발생하지 않습니다.

분류에서Dev

jQuery : 마우스 이벤트가 작동하지 않습니다.

분류에서Dev

jQuery datepicker onChangeMonthYear 이벤트가 발생하지 않습니다.

분류에서Dev

jquery의 클릭 이벤트가 작동하지 않습니다.

분류에서Dev

jQuery 이벤트가 발생하지 않습니다.

분류에서Dev

jQuery 이벤트가 ID로 작동하지 않습니다.

분류에서Dev

jquery의 클릭 이벤트가 작동하지 않습니다.

분류에서Dev

jQuery fadeIn onscroll 이벤트가 작동하지 않습니다.

분류에서Dev

jQuery on (click) / click 이벤트가 발생하지 않습니다.

분류에서Dev

jQuery onclick 이벤트가 작동하지 않습니다.

분류에서Dev

JQuery Select 이벤트가 작동하지 않습니다.

분류에서Dev

JQuery .click 이벤트가 다시 켜지지 않습니다.

분류에서Dev

Jquery는 내 이벤트를 보존하지 않습니다.

분류에서Dev

jQuery`on` 메소드가 이벤트를 바인딩하지 않습니다.

분류에서Dev

jquery 변경 이벤트가 입력 요소를 호출하지 않습니다.

분류에서Dev

jquery bind 이벤트의 RequireJS가 메서드를 실행하지 않습니다.

분류에서Dev

onclick 이벤트가 jQuery 함수를 실행하지 않습니다.

분류에서Dev

이벤트를 다른 이벤트에 종속시키고 데이터는 jquery 사용자 정의 이벤트를 사용하여 전달됩니다.

분류에서Dev

LInkButton이 이벤트를 발생시키지 않습니다.

분류에서Dev

jQuery mouseenter 이벤트가 실행되지 않습니다.

분류에서Dev

JQuery-UI 슬라이더 자동 증가하지만 슬라이드 이벤트를 발생시키지 않습니다.

Related 관련 기사

  1. 1

    키업 이벤트가 작동하지 않습니다.

  2. 2

    jquery multiselect는 이전 onChange 이벤트의 값을 AJAX를 사용하여 업데이트하지 않습니다.

  3. 3

    jquery 생성 필드에서 키업 이벤트가 작동하지 않음

  4. 4

    키 다운 및 업 이벤트가 Javascript에서 작동하지 않습니다.

  5. 5

    키 삭제가 KeyUp 및 KeyDown 이벤트를 트리거하지 않습니다.

  6. 6

    hover 이벤트의 jQuery가 작동하지 않습니다.

  7. 7

    클릭 jquery 이벤트가 작동하지 않습니다.

  8. 8

    jQuery 이벤트가 발생하지 않습니다.

  9. 9

    jquery Click 이벤트가 발생하지 않습니다.

  10. 10

    jQuery : 마우스 이벤트가 작동하지 않습니다.

  11. 11

    jQuery datepicker onChangeMonthYear 이벤트가 발생하지 않습니다.

  12. 12

    jquery의 클릭 이벤트가 작동하지 않습니다.

  13. 13

    jQuery 이벤트가 발생하지 않습니다.

  14. 14

    jQuery 이벤트가 ID로 작동하지 않습니다.

  15. 15

    jquery의 클릭 이벤트가 작동하지 않습니다.

  16. 16

    jQuery fadeIn onscroll 이벤트가 작동하지 않습니다.

  17. 17

    jQuery on (click) / click 이벤트가 발생하지 않습니다.

  18. 18

    jQuery onclick 이벤트가 작동하지 않습니다.

  19. 19

    JQuery Select 이벤트가 작동하지 않습니다.

  20. 20

    JQuery .click 이벤트가 다시 켜지지 않습니다.

  21. 21

    Jquery는 내 이벤트를 보존하지 않습니다.

  22. 22

    jQuery`on` 메소드가 이벤트를 바인딩하지 않습니다.

  23. 23

    jquery 변경 이벤트가 입력 요소를 호출하지 않습니다.

  24. 24

    jquery bind 이벤트의 RequireJS가 메서드를 실행하지 않습니다.

  25. 25

    onclick 이벤트가 jQuery 함수를 실행하지 않습니다.

  26. 26

    이벤트를 다른 이벤트에 종속시키고 데이터는 jquery 사용자 정의 이벤트를 사용하여 전달됩니다.

  27. 27

    LInkButton이 이벤트를 발생시키지 않습니다.

  28. 28

    jQuery mouseenter 이벤트가 실행되지 않습니다.

  29. 29

    JQuery-UI 슬라이더 자동 증가하지만 슬라이드 이벤트를 발생시키지 않습니다.

뜨겁다태그

보관