jquery入門(mén)——事件機(jī)制之事件中的冒泡現(xiàn)象示例解釋
1、當(dāng)用戶瀏覽頁(yè)面時(shí),瀏覽器會(huì)對(duì)頁(yè)面代碼進(jìn)行解釋或編譯——這個(gè)過(guò)程實(shí)質(zhì)上是通過(guò)事件來(lái)驅(qū)動(dòng)的,即頁(yè)面在加載時(shí),執(zhí)行一個(gè)Load事件,在這個(gè)事件中實(shí)現(xiàn)瀏覽器編譯頁(yè)面代碼的過(guò)程。事件被觸發(fā)后被分為兩個(gè)階段,一個(gè)是捕獲(Capture),另一個(gè)是冒泡(Bubbing),但大多瀏覽器并不是都支持捕獲階段,因此事件被觸發(fā)后,往往執(zhí)行冒泡過(guò)程。
2、示例代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>事件中的冒泡現(xiàn)象</title>
<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$(function(){
var intI=0;
$("body,div,#btnShow").click(function(event){
intI++;
$(".clsShow").show().html("您好,歡迎來(lái)到JQuery世界!").append("<div>執(zhí)行次數(shù)"+intI+"</div>");
})
});
</script>
</head>
<body>
<div>
<input id ="btnShow" type="button" value ="點(diǎn)擊" class ="btn"/>
</div>
<div class ="clsShow"></div>
</body>
</html>
3、效果圖預(yù)覽:
點(diǎn)擊后:
點(diǎn)擊一次后,顯示執(zhí)行的次數(shù)是3次,這是因?yàn)槭录趫?zhí)行過(guò)程中存在冒泡現(xiàn)象,即雖然單擊的是按鈕,但按鈕外圍的<div>元素的事件也被觸發(fā),同時(shí)<div>元素外圍的<body>元素的事件也被觸發(fā),整個(gè)過(guò)程為冒泡過(guò)程。如何阻止冒泡過(guò)程的發(fā)生,可以通過(guò)stopPropagation()方法或return false來(lái)實(shí)現(xiàn),修改代碼為:
<script type="text/javascript">
$(function(){
var intI=0;
$("body,div,#btnShow").click(function(event){
intI++;
$(".clsShow").show().html("您好,歡迎來(lái)到JQuery世界!").append("<div>執(zhí)行次數(shù)"+intI+"</div>");
//event.stopPropagation(); 阻止冒泡過(guò)程
return false;
})
});
</script>
效果圖如:

點(diǎn)擊后

相關(guān)文章
基于jQuery.Hz2Py.js插件實(shí)現(xiàn)的漢字轉(zhuǎn)拼音特效
jQuery.Hz2Py.js插件實(shí)現(xiàn)的漢字轉(zhuǎn)拼音是一款很實(shí)用的在線轉(zhuǎn)換功能,此插件已經(jīng)把漢字打包成一個(gè)插件庫(kù),調(diào)用的時(shí)間很簡(jiǎn)單,只調(diào)用一個(gè)方法就可以實(shí)現(xiàn)轉(zhuǎn)換了2015-05-05JQuery中ajax方法訪問(wèn)web服務(wù)實(shí)例
這篇文章主要介紹了JQuery中ajax方法訪問(wèn)web服務(wù)的方法,實(shí)例分析了jquery中Ajax方法結(jié)合asp.net程序處理web訪問(wèn)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07關(guān)于jQuery里prev()的簡(jiǎn)單操作代碼
這篇文章主要介紹了jQuery里prev()的簡(jiǎn)單操作代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-10-10jQuery插件Validate實(shí)現(xiàn)自定義表單驗(yàn)證
這篇文章主要介紹了jQuery插件Validate實(shí)現(xiàn)自定義表單驗(yàn)證,自定義一個(gè)驗(yàn)證方法,感興趣的小伙伴們可以參考一下2016-01-01jQuery實(shí)現(xiàn)input輸入框獲取焦點(diǎn)與失去焦點(diǎn)時(shí)提示的消失與顯示功能示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)input輸入框獲取焦點(diǎn)與失去焦點(diǎn)時(shí)提示的消失與顯示功能,涉及jQuery事件響應(yīng)及頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-05-05基于jQuery ztree實(shí)現(xiàn)表格風(fēng)格的樹(shù)狀結(jié)構(gòu)
zTree 是一個(gè)依靠 jQuery 實(shí)現(xiàn)的多功能 “樹(shù)插件”,zTree 是開(kāi)源免費(fèi)的軟件。接下來(lái)通過(guò)本文給大家介紹基于jQuery ztree實(shí)現(xiàn)表格風(fēng)格的樹(shù)狀結(jié)構(gòu),感興趣的朋友一起看看吧2018-08-08利用JQuery寫(xiě)一個(gè)簡(jiǎn)單的異步分頁(yè)插件
這篇文章主要為大家詳細(xì)介紹了如何利用JQuery寫(xiě)一個(gè)簡(jiǎn)單的異步分頁(yè)插件,感興趣的小伙伴們可以參考一下2016-03-03細(xì)說(shuō)瀏覽器特性檢測(cè)(2)-通用事件檢測(cè)
在上一篇中介紹了jQuery1.4版本新增的幾個(gè)瀏覽器特性檢測(cè)方案和具體的目的,本文將以事件為中心,介紹一個(gè)較為完整、通用的事件檢測(cè)方案。2010-11-11通過(guò)jquery 獲取URL參數(shù)并進(jìn)行轉(zhuǎn)碼
本節(jié)主要介紹了通過(guò)jquery 獲取URL參數(shù)并進(jìn)行轉(zhuǎn)碼,需要的朋友可以參考下2014-08-08