이 안내서는 jQuery 또는 JavaScript 함수 실행을 중단시키는 다양한 방법을 탐색합니다.
는 간단한 솔루션을 제공하지만 종종 최적의 접근 방식이 아닙니다. 우수한 대안과 각각을 사용하는시기를 살펴 보겠습니다
이벤트 함수를 중지하는 방법 :
return false
: 이것은 가장 간단한 방법입니다. 즉시 기능 실행을 중지하고 발신자에게 컨트롤을 반환합니다. 그러나 일반적으로 다른 옵션보다 정확하지 않으며 절대적으로 필요한 경우가 아니라면 피해야합니다.
return false;
e.preventDefault();
e
: 이것은 가장 강력한 방법입니다.
$("a").click(function(e) { e.preventDefault(); // Your custom code here });
e.stopPropagation();
다른 방법이 부적합한 경우에만 stopPropagation()
를 드물게 사용하십시오
$("a").click(function(e) { e.stopPropagation(); // Prevents parent's click handler from firing });를 사용하여 이벤트가 DOM을 거부하지 않도록합니다
e.stopImmediatePropagation();
$("div a").click(function(e) { // Handler 1 e.stopImmediatePropagation(); }); $("div a").click(function(e) { // Handler 2 - This will NOT fire });
다음 FAQ는 jQuery의함수에 중점을 두며, 이는 위에서 논의 된 이벤트 스탑 방법과는 다릅니다.
는 jQuery 애니메이션을 중단하는 데 사용됩니다 Q : jQuery의 기능의 목적은 무엇입니까? A : 진행중인 jQuery 애니메이션을 중단합니다. 애니메이션 대기열 또는 겹치는 것을 방지하려고 할 때 중요합니다.
는 어떻게 작동합니까?stop()
Q :A :
Q :stop()
선택적 매개 변수를 가져옵니다 : (즉시 현재 애니메이션을 완료).다른 jQuery 함수로 묶을 수 있습니까? a : 예,
및stop()
jQuery 객체를 반환하여 함수 체인을 활성화합니다.clearQueue
Q :jumpToEnd
,? 의 차이점은 무엇입니까? A :
Q :stop()
애니메이션을 중지합니다.멈추고 완료합니다. 대기열 애니메이션 만 제거합니다 all 애니메이션을 어떻게 멈추나요? a :
선택기를 사용하십시오 :stop()
(신중하게 사용하십시오!) Q : 특정 요소의 애니메이션을 중지 할 수 있습니까?
현재 애니메이션은 중지되지만 대기열 애니메이션이 남아 있습니다stop()
a : 예, 를 호출하기 전에 대상 요소를 선택하십시오finish()
Q : 매개 변수가없는clearQueue()
를 호출하면 어떻게됩니까? a :Q : ? 로 일시 정지/이력서 기능을 만들 수 있습니까? a : 예,
에 제한이 있습니까? a :stop()
와 를 결합하여이를 달성하십시오finish()
Q :clearQueue()
?는 현재 실행 중이거나 대기되는 애니메이션에만 영향을 미칩니다. 대기열에 아직 애니메이션이 영향을받지 않습니다.
위 내용은 jQuery 이벤트 기능을 중지하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!