2013-04-30 2 views

답변

-2

preventDefault 호출은 기본 이벤트 처리기가 실행되지 않게합니다. evt.preventDefault()이있는 지점 이후에 코드를 건너 뛰려면 return false을 입력하십시오. 사시에서 언급 한 바와 같이

$(function() { 
    $("#mydiv").keydown(function (evt) { 
     if (evt.which == 13) { 
      return false; // <-- now event doesn't bubble up and alert doesn't run 
      alert('event fired'); 
     } 
    }); 
}); 

또한, 동일한 효과를 얻을 수 stopPropagationpreventDefault를 사용할 수 있습니다.

+0

하지만'return false'를 사용하는 것은 나쁜 습관이라고 생각했습니다. – think123

+1

@ think123'return false'는'evt.preventDefault();'와'evt.stopPropagation();' –

+0

을 모두 호출하는 것과 같습니다. 'preventDefault'는 이벤트가 버블 링되는 것을 막지 않습니다. 그것은'stopPropagation'이하는 일입니다. –