DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> jQuery中事件對象e的事件冒泡用法
jQuery中事件對象e的事件冒泡用法
編輯:JavaScript綜合知識     

 e.stopPropagation()阻止事件冒泡 

代碼如下: <head>  <title></title>  <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>  </head>  <body>  <table>  <tr>  <td><span>冒泡事件測試</span></td>  </tr>  </table>  </body>    我們先看這段代碼:  代碼如下: <script type="text/javascript">  $(function () {  $("table").click(function () { alert("table alert"); });  $("td").click(function () { alert("td alert"); });  $("span").click(function (){  alert("span alert");  });  });  </script>    我們會看到這樣的情況:span alert -> td alert -> table alert。這就叫事件冒泡。就是從下到上,從裡到外,事件依次觸發。能依次觸發的條件是擁有同一事件的多個嵌套的標簽,切事件會同時同步發生,會從裡到外實現同一事件的響應。    有的時候我們不希望事件冒泡咋辦?  代碼如下: <script type="text/javascript">  $(function () {  $("table").click(function () { alert("table alert"); });  $("td").click(function () { alert("td alert"); });  $("span").click(function (e){  alert("span alert");  e.stopPropagation();  });  });  </script>    當我給整個document實現click事件是,可以給文本框和下拉選框阻止事件冒泡,使得再點擊她們的同時不會使document觸發事件。    如果想獲得事件相關信息,就要給知識方法加一個e對象,e就是事件對象。    e.preventDefault()阻止事件默認行為。  代碼如下: $("a").click(function (e) {  alert("默認行為被禁止喽");  e.preventDefault();  });  <a href="http://www.baidu.com">測試</a>    return false等效於同時調用e.preventDefault()和e.stopPropagation()    return false除了阻止默認行為之外,還會阻止事件冒泡。如果手上有一份jquery源代碼的話,可查看其中有如下代碼:  代碼如下: if (ret===false){    event.preventDefault();    event.stopPropagation();  }     
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved