最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js冒泡、捕獲事件及阻止冒泡方法詳細(xì)總結(jié)

 更新時(shí)間:2014年05月08日 09:36:29   作者:  
javascript, jquery的事件中都存在事件冒泡和事件捕獲的問題,針對(duì)這兩個(gè)問題,本文給出詳細(xì)的解決方法,需要的朋友不要錯(cuò)過
javascript, jquery的事件中都存在事件冒泡和事件捕獲的問題,下面將兩種問題及其解決方案做詳細(xì)總結(jié)。

事件冒泡是一個(gè)從子節(jié)點(diǎn)向祖先節(jié)點(diǎn)冒泡的過程;

事件捕獲剛好相反,是從祖先節(jié)點(diǎn)到子節(jié)點(diǎn)的過程。

給一個(gè)jquery點(diǎn)擊事件的例子:

代碼如下:
復(fù)制代碼 代碼如下:

<!DOCTYPE html>
<meta charset="utf-8">
<title>test</title>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(function(){
$('#clickMe').click(function(){
alert('hello');
});
$('body').click(function(){
alert('baby');
});
});
</script>
</head>
<body>
<div style="width:100px;height:100px;background-color:red;">
<button type="button" id="button2">click me</button>
<button id="clickMe">click</button>
</div>
</body>
</html>

事件冒泡現(xiàn)象:點(diǎn)擊 “id=clickMe” 的button,會(huì)先后出現(xiàn)“hello” 和 “baby” 兩個(gè)彈出框。

分析:當(dāng)點(diǎn)擊 “id=clickMe” 的button時(shí),觸發(fā)了綁定在button 和 button 父元素及body的點(diǎn)擊事件,所以先后彈出兩個(gè)框,出現(xiàn)所謂的冒泡現(xiàn)象。


事件捕獲現(xiàn)象:點(diǎn)擊沒有綁定點(diǎn)擊事件的div和 “id=button2” 的button, 都會(huì)彈出 “baby” 的對(duì)話框。


在實(shí)際的項(xiàng)目中,我們要阻止事件冒泡和事件捕獲現(xiàn)象。

阻止事件冒泡方法:

法1:當(dāng)前點(diǎn)擊事件中return false;
復(fù)制代碼 代碼如下:

$('#clickMe').click(function(){
alert('hello');

return false;
});

法2:
復(fù)制代碼 代碼如下:

$('#clickMe').click(function(event){
alert('hello');

var e = window.event || event;

if ( e.stopPropagation ){ //如果提供了事件對(duì)象,則這是一個(gè)非IE瀏覽器
e.stopPropagation();
}else{
//兼容IE的方式來取消事件冒泡
window.event.cancelBubble = true;
}
});

貌似捕獲事件不能被阻止

相關(guān)文章

最新評(píng)論

简阳市| 巍山| 高雄县| 赤壁市| 五峰| 河西区| 鹤壁市| 伊宁县| 都昌县| 安福县| 凤山县| 凤阳县| 祁阳县| 灵石县| 泗水县| 桐梓县| 玉门市| 兴化市| 孟连| 新和县| 永州市| 西丰县| 清镇市| 台东县| 武功县| 潞西市| 佳木斯市| 尤溪县| 确山县| 隆子县| 神农架林区| 威海市| 天津市| 仁寿县| 冷水江市| 化州市| 微博| 永平县| 贵德县| 泗洪县| 竹溪县|