
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>이벤트 버블링 막기(이벤트 버블링 문제발생 해결한것)</title>
<script type="text/javascript" src="../../js/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="js/02.js"></script>
</head>
<body>
<div class="d">
div엘리먼트
<p class="p">
단락구분의 엘리먼트<br/>
<span class="s">스팬태크의 엘리먼트</span>
</p>
</div>
</body>
</html>
JS
$(document).ready(function() {
$("div").click(function(e){
if($(e.target).is("span.s")){
alert("span 엘리먼트를 클릭했습니다.");
}
else if($(e.target).is("p.p")){
alert("p 엘리먼트를 클릭했습니다.");
}
else{
alert("div 엘리먼트를 클릭했습니다.");
}
});
});
정리
- jQueryStudy -> 01_eventHandling -> chap14_eventBubbling -> 02_eventBubbling_success.html, 02.js