>  기사  >  웹 프론트엔드  >  jquery는 시뮬레이션된 events_jquery를 사용하여 버블링 이벤트를 방지합니다.

jquery는 시뮬레이션된 events_jquery를 사용하여 버블링 이벤트를 방지합니다.

WBOY
WBOY원래의
2016-05-16 17:23:251037검색
코드 복사 코드는 다음과 같습니다.

"content" >
숨겨진 콘텐츠를 표시하려면 클릭하세요

숨겨진 콘텐츠는 다음과 같습니다
<script> <br>$(document).ready(function(){ <br>$("span").bind("click", function(){ <br>$(".message").show(); <br>}) <br>$(".content").bind("click", function(){ <br>$(".message ") .show(); <br>}); <br>$("body").bind("click", function(){ <br>$(".message").show(); <br>} ); <br>}); <br></script>
span을 클릭하면 div와 body의 모든 이벤트가 실행됩니다. 이러한 일이 발생하지 않도록 하려면
$("span").bind("click", function(e){
$(".message").show();
e.stopPropagation(); //이벤트 삭제 작업 완료
})

이벤트 트리거 시뮬레이션

코드 복사 코드는 다음과 같습니다:
$(".content").bind("myclick", function(event,message1,message2){
$("#test").append (message1 message2 );
})
$("#btn").trigger("myclick",["내 이벤트","트리거됨"])

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