다음은 html 코드 부분입니다. 코드 복사 코드는 다음과 같습니다. < div id= "content"> 외부 div 요소 내부 범위 요소> 외부 div 요소 에 해당하는 jQuery 코드는 다음과 같습니다. 코드 복사 코드는 다음과 같습니다. <br>$(function(){<br> // 클릭 이벤트를 범위 요소에 바인딩 <br> $('span').bind("click",function(){<br> var txt = $ (' #msg').html() "<p>내부 범위 요소를 클릭했습니다.<p/>";//html 정보 가져오기<br> $('#msg').html(txt) ;/ / HTML 정보 설정 <br> });<br> // div 요소에 대한 클릭 이벤트 바인딩 <br> $('#content').bind("click",function(){<br> var txt = 달러 );<br> // 클릭 이벤트를 본문 요소에 바인딩합니다. <br> $("body").bind("click",function(){<br> var txt = $('#msg').html( ) "<p>body 요소를 클릭했습니다.<p />";<BR> ;/script><br><br><br> <br>스팬을 클릭하면 div와 body의 클릭 이벤트가 발생합니다. div를 클릭하면 본문의 클릭 이벤트가 트리거됩니다. <br> <br>이런 버블링 이벤트를 방지하려면 어떻게 해야 할까요? </div> 다음과 같이 수정하세요. <p> </p> <p></p> <p></p>코드 복사<p></p> <div class="codetitle"> <span> 코드는 다음과 같습니다.<a style="CURSOR: pointer" data="9950" class="copybut" id="copybut9950" onclick="doCopy('code9950')"><u></u><script type="text/javascript "> </a>$(function(){</span> // 클릭 이벤트를 범위 요소에 바인딩 </div> $('span').bind("click",function(event){<div class="codebody" id="code9950"> var txt = $( '#msg').html() "<p>내부 범위 요소를 클릭했습니다.<p/>";<br> $('#msg').html(txt);<br> event.stopPropagation(); // 이벤트 버블링 중지 <br> });<br> // 클릭 이벤트를 div 요소에 바인딩 <br> $('#content').bind("click",function(event){ <br> var txt = $('#msg').html() "<p>외부 div 요소를 클릭했습니다.<p/>";<br> var txt = $('#msg') .html( txt);<br> event.stopPropagation(); // 이벤트 버블링 방지<br> });<br> // 클릭 이벤트를 본문 요소에 바인딩<br> $("body").bind(" click ",function(){<br> var txt = $('#msg').html() "<p>body 요소를 클릭했습니다.<p/>";<br> var txt = $ ('#msg').html() ).html(txt);<br> });<br>})<br> event.stopPropagation(); // 이벤트 버블링 중지 때때로 제출 버튼을 클릭하면 기본 이벤트가 발생하는 경우가 있습니다. 예를 들어, 다른 인터페이스로 점프합니다. 하지만 검증을 통과하지 못한 경우 점프해서는 안 됩니다. 이때 event.preventDefault(); //기본 동작(양식 제출)을 방지하도록 설정할 수 있습니다. 다음과 같은 경우입니다. 코드 복사 코드는 다음과 같습니다. <br>$(function(){<br> $("#sub").bind("click",function(event){<br> var username = $("#username").val(); //요소의 값을 가져옵니다. val() 메서드는 선택한 요소의 값을 반환하거나 설정합니다. <br> var username = $(" #username").val(); / /값이 비어 있는지 확인<br> $("#msg").html("<p>텍스트 상자의 값은 비워둘 수 없습니다.</p> "); //프롬프트 메시지<br> (); //기본 동작 방지(양식 제출)<br> }<br> })<br>})<br> html 부분: 코드 복사 코드는 다음과 같습니다. < 양식 작업= "test.html">사용자 이름: 기본 동작을 방지하는 또 다른 방법은 false를 반환하는 것입니다. 효과는 동일합니다. 코드는 다음과 같습니다. 코드 복사 코드는 다음과 같습니다. <br>$(function(){<br> $("#sub").bind("click",function(event){<br> var 사용자 이름 = $("#username").val( ); / / 요소 값 가져오기 <br> if(username==""){ // 값이 비어 있는지 확인 <br> $("#msg").html("<p>값 텍스트 상자는 비워둘 수 없습니다. <br> }) <br>마찬가지로 위의 버블링 이벤트도 false를 반환하여 처리할 수 있습니다. <br> <br><br><br> </div>코드 복사<p></p> <p> 코드는 다음과 같습니다.</p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="39858" class="copybut" id="copybut39858" onclick="doCopy('code39858')"><script type="text/javascript "> <u>$(function(){</u> // 클릭 이벤트를 범위 요소에 바인딩 </a> $('span').bind("click",function(event){</span> var txt = 달러 ;</div> });<div class="codebody" id="code39858"> // 클릭 이벤트를 다음에 바인딩합니다. div 요소<br> $('#content').bind("click",function(event){<br> var txt = $(' #msg').html() "<p>외부 div 요소 클릭했습니다.<p/>";<br> <br> });<br> // 클릭 이벤트를 본문 요소에 바인딩 <br> $("body").bind("click",function (){<br> var txt = $('#msg' ).html() "<p>본문 요소를 클릭했습니다.<p/>";<br> <br>