>웹 프론트엔드 >JS 튜토리얼 >jQuery .preventDefault ()로 동작 중지

jQuery .preventDefault ()로 동작 중지

Jennifer Aniston
Jennifer Aniston원래의
2025-03-09 00:34:09776검색

Stop Actions with jQuery .preventDefault() 조작이 실행되지 않으므로 사용자가 작업을 시작한시기를 알아야하며

를 사용 하여이 메소드가 이벤트 핸들러 호출에 의해 트리거되는지 여부를 결정할 수 있습니다. 기능 호출을 트리거하는 데 사용할 수 있습니다. 이것은 와 같은 와 같은

와 같은 jQuery에서 XHR의 동적 URL을 사용하여 모듈을 포함하는 페이지를 얻는 데 유용 할 수 있습니다. 이 기능과 SEO 혜택을 제공하는 Mod Rewrite 옵션을 확인할 수도 있습니다. jQuery 정지 이벤트 기능. 를 사용하는 경우 event.isDefaultPrevented()가 작동하지 않으면 href="index.php?page=contact"를 사용해보십시오. 때로는 하이퍼 링크가 필요한 하이퍼 링크가 있지만 링크를 처리하고 열기를 원하지 않지만 JavaScript 기능을 호출하려고합니다. 다행스럽게도 jQuery에는 하이퍼 링크 작업을 중지 할 수있는 기능이 있습니다. contact.php jQuery extenceDefault () 함수 데모 예 $(document).bind("keydown keypress", function(event) 예 1 : 하이퍼 링크 클릭 블록 및 캡처 e.preventDefault() event.preventDefault() 예제 2 : 블록 양식 제출 버튼

예 3 : 애니메이션 효과 후 하이퍼 링크 대상을 지연시킵니다

예제 4 : 키보드를 비활성화하여 아래로 스크롤 버튼 이 함수는 하이퍼 링크뿐만 아니라 차단하려는 기본 조치가있는 요소에도 사용할 수 있습니다.

jQuery expendDefault () 메소드 FAQ (FAQ) jQuery 's expendEfault () 메소드의 주요 기능은 무엇입니까?
$("a").click(function(event) {
  event.preventDefault();
  $('<div>
<p>')
    .append('默认 ' + event.type + ' 已阻止')
    .appendTo('#log');
}); 
</p>
<p> jQuery의  메소드는 주로 이벤트의 기본 작동이 발생하는 것을 방지하는 데 사용됩니다. 예를 들어, 웹 페이지에 링크가 있고 클릭하면 다른 페이지로 리디렉션하지 않으려면 <strong> 메소드를 사용 하여이 기본 작업을 차단할 수 있습니다. 이 방법은 코드에서 이벤트 작업을 제어 할 때 특히 유용하여 웹 응용 프로그램에 대한 더 높은 수준의 상호 작용을 제공합니다. </strong>
  extendefault () 메소드와 stoppropagation () 메소드의 차이는 어떻습니까? </p> 
<are> 두 방법 모두 이벤트 작업을 제어하는 ​​데 사용되지만 목적은 다릅니다. <pre class="brush:php;toolbar:false">$('#myform').submit(function(event) {
    event.preventDefault();
    var self = this;
    window.setTimeout(function() {
        self.submit();
    }, 2000);
});
메소드는 이벤트가 발생하는 것을 방지하는 반면,

메소드는 이벤트가 DOM 트리에서 버블 링되는 것을 방지하여 부모 핸들러가 이벤트 알림을받지 못하게합니다. 다시 말해, 는 요소의 기본 동작을 처리하고 는 DOM 계층에서 이벤트 스트림을 처리합니다. 모든 이벤트에서 extentDefault () 메소드를 사용할 수 있습니까?

아니요, 메소드는 모든 이벤트와 함께 사용할 수 없습니다. 차단할 기본 조치가있는 이벤트 만 작동합니다. 예를 들어, 앵커 태그 "클릭"이벤트와 함께 사용하여 새 URL로 탐색하는 기본 동작을 방지 할 수 있습니다. 그러나 기본 조치없이 사용자 정의 이벤트와 함께 사용할 수 없습니다. preventDefault() 이벤트에 대한 예방 대표 () 메소드가 요구되었는지 확인하는 방법은 무엇입니까?

메소드를 사용하여 이벤트에서 가 호출되는지 확인할 수 있습니다. 이 메소드는 부울 값을 반환합니다. 인터넷 익스플로러에서 expendDefault () 메소드를 사용할 수 있습니까?

예, 인터넷 익스플로러에서

메소드를 사용할 수 있습니다. 그러나 이전 버전의 Internet Explorer (IE8 이하)는이 방법을 지원하지 않습니다. 이 버전의 경우 이벤트 객체의 isDefaultPrevented() 속성을 ​​사용하여 동일한 효과를 얻을 수 있습니다. preventDefault() 이벤트에서 예방을 호출하면 어떻게됩니까? preventDefault() 이벤트에서

를 호출하면이 메소드가 유효하지 않습니다. 재능이없는 이벤트는 기본 작업으로 차단할 수없는 이벤트를 나타냅니다. 이벤트 객체의 속성을 ​​사용하여 이벤트가 취소 가능한지 확인할 수 있습니다.

같은 이벤트에 대해 ExtentDefault ()를 여러 번 호출 할 수 있습니까? 예, 같은 이벤트에 대해 를 여러 번 호출 할 수 있지만 추가 효과는 없습니다. 이벤트의 기본 동작이 차단되면

를 다시 호출해도 아무것도 변경되지 않습니다.

키보드 이벤트와 함께 extentdefault ()를 사용할 수 있습니까? preventDefault() 예, 키보드 이벤트와 함께 returnValue를 사용할 수 있습니다. 예를 들어, "키 다운"이벤트의 기본 동작을 차단하여 문자가 텍스트 필드에 들어가는 것을 방지 할 수 있습니다.

조건부 명령문에서 extendefault ()를 사용하는 방법은 무엇입니까?

조건 문서에서 이벤트를 차단 해야하는시기를 제어하기 위해 를 사용할 수 있습니다. 예를 들어, 일부 확인 검사가 실패하면 양식 제출을 방지 할 수 있습니다.

터치 이벤트와 함께 extentdefault ()를 사용할 수 있습니까?

예, 터치 이벤트와 함께 preventDefault()를 사용할 수 있습니다. 예를 들어, "터치 스타트"이벤트의 기본 동작을 차단하여 터치 제스처의 인식을 방지 할 수 있습니다. cancelable

위 내용은 jQuery .preventDefault ()로 동작 중지의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:JSON 서버 예제다음 기사:JSON 서버 예제

관련 기사

더보기