jQuery에서 esc키 눌린거는 어떻게 감지하죠?


esc키가 브라우저마다 차이가 있나요? 익스플로어나 크롬에서는 27로 나오고 파이어폭스에서는 0으로나오네요

$('body').keypress(function(e){
    alert(e.which);
    if(e.which == 27){
        // Close my modal window
    }
});
  • 2016년 02월 25일에 작성됨

조회수 186


1 답변


좋아요
0
싫어요
채택취소하기
$(document).keyup(function(e) {
     if (e.keyCode == 27) { // escape key maps to keycode `27`
        // <DO YOUR WORK HERE>
    }
});

이렇게하시면됩니다 브라우저 상관없이 27입니다.

  • 2016년 02월 25일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close