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

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

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

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

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

給一個(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)擊沒(méi)有綁定點(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的方式來(lái)取消事件冒泡
window.event.cancelBubble = true;
}
});

貌似捕獲事件不能被阻止

相關(guān)文章

最新評(píng)論

七台河市| 调兵山市| 靖江市| 依安县| 天台县| 南丰县| 天长市| 磐石市| 石河子市| 台南市| 金阳县| 罗甸县| 桃源县| 七台河市| 湘西| 高雄县| 东方市| 昌乐县| 汝城县| 磐安县| 扶风县| 桃江县| 耿马| 五华县| 安国市| 义马市| 伊春市| 泸水县| 盐亭县| 辉南县| 麻城市| 台南市| 廉江市| 牡丹江市| 五指山市| 凤城市| 司法| 开封市| 台南县| 化德县| 高密市|