阻止jquery事件冒泡程式碼例項
幾乎任何事情都有好的一面也有壞的一面,事件冒泡也是如此,好的一面比如可以使用此現象實現事件委託,將單元格的點選事件註冊在table上,這樣就不用為每一個單元格註冊事件處理函式,但是壞的一面也是很明顯的,很多時候不希望事件向上傳遞,下面就是一段組織事件冒泡的程式碼例項。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(function(){ $("#divOne").click(function(){ $("#show").html("註冊在外層div上的事件被觸發"); }) $("#hr_three").click(function(event){ $("#show").html("連結按鈕被點選"); event.stopPropagation(); event.preventDefault(); }); }); </script> </head> <body> <div id="show"></div> <form id="theform"> <div id="divOne"> <div id="divTwo"> <a id="hr_three" href="http://www.softwhy.com">檢視效果</a> </div> </div> </form> </body> </html>
上面你的程式碼組織點選事件的向上傳遞,因為在連結的事件處理函式中新增如下程式碼:
[JavaScript] 純文字檢視 複製程式碼event.stopPropagation()
如果沒有上面你的程式碼,註冊在父div上的事件處理函式也會執行,event.preventDefault()語句也是十分有必要的,它可能取消元素的預設動作,那麼這裡點選連結就失去了跳轉效果,在上面的程式碼中,點選連結也不會跳轉到螞蟻部落主頁,組織事件冒泡還可以使用return false語句,這個時候就不用新增event.preventDefault()了,因為return false,本身就有取消預設動作的效果。
相關文章
- jQuery阻止事件冒泡程式碼例項jQuery事件
- jQuery阻止事件冒泡例項程式碼jQuery事件
- jQuery阻止事件冒泡現象程式碼例項jQuery事件
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- js阻止事件冒泡例項程式碼JS事件
- jQuery事件冒泡程式碼例項jQuery事件
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- jquery阻止事件冒泡jQuery事件
- jQuery如何阻止事件冒泡jQuery事件
- javascript阻止事件冒泡程式碼JavaScript事件
- jQuery阻止事件冒泡和預設行為程式碼jQuery事件
- jQuery阻止事件冒泡簡單介紹jQuery事件
- JavaScript阻止事件冒泡JavaScript事件
- 相容所有瀏覽器的阻止事件冒泡程式碼瀏覽器事件
- stopPropagation() 阻止事件冒泡事件
- 相容所有瀏覽器的阻止事件冒泡js程式碼瀏覽器事件JS
- javascript事件冒泡簡單例項JavaScript事件單例
- jQuery點選回車事件程式碼例項jQuery事件
- jquery自定義事件簡單例項程式碼jQuery事件單例
- jQuery 事件冒泡jQuery事件
- 原生js如何阻止事件冒泡JS事件
- jQuery is() 程式碼例項jQuery
- jquery的冒泡事件jQuery事件
- 阻止冒泡和阻止預設事件的相容寫法事件
- JavaScript事件冒泡、事件捕獲和阻止預設事件JavaScript事件
- 相容低版本IE瀏覽器的阻止事件冒泡效果程式碼瀏覽器事件
- jQuery選項卡例項程式碼jQuery
- JQuery6:事件冒泡jQuery事件
- jQuery模擬實現滑鼠點選事件程式碼例項jQuery事件
- jQuery操作cookie程式碼例項jQueryCookie
- jQuery 動畫效果程式碼例項jQuery動畫
- 什麼是jquery事件冒泡jQuery事件
- jquery 驗證碼效果程式碼例項jQuery
- js監聽鍵盤事件程式碼例項例項JS事件
- jQuery.map()方法程式碼例項jQuery
- jquery tip外掛程式碼例項jQuery
- jQuery toggleClass()方法程式碼例項jQuery
- jquery小球碰撞效果程式碼例項jQuery