国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js阻止冒泡及jquery阻止事件冒泡示例介紹

2024-05-06 15:55:32
字體:
供稿:網(wǎng)友
JQuery 提供了兩種方式來阻止事件冒泡,Jquery阻止默認(rèn)動作即通知瀏覽器不要執(zhí)行與事件關(guān)聯(lián)的默認(rèn)動作,下文有個(gè)不錯(cuò)的示例,需要的朋友可以參考下

js阻止冒泡
在阻止冒泡的過程中,W3C和IE采用的不同的方法,那么我們必須做以下兼容。

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


function stopPro(evt){
var e = evt || window.event;
//returnValue如果設(shè)置了該屬性,它的值比事件句柄的返回值優(yōu)先級高。把這個(gè)屬性設(shè)置為 fasle,
//可以取消發(fā)生事件的源元素的默認(rèn)動作。
//window.event?e.returnValue = false:e.preventDefault();
window.event?e.cancelBubble=true:e.stopPropagation();
}


或者:

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


function cancelBubble(e) {
var evt = e ? e : window.event;
if (evt.stopPropagation) {
//W3C
evt.stopPropagation();
}
else {
//IE
evt.cancelBubble = true;
}

 
JQuery 提供了兩種方式來阻止事件冒泡。
方式一:event.stopPropagation();

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


$("#div1").mousedown(function(event){
event.stopPropagation();
});


方式二:return false;

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


$("#div1").mousedown(function(event){
return false;
});


Jquery阻止默認(rèn)動作即通知瀏覽器不要執(zhí)行與事件關(guān)聯(lián)的默認(rèn)動作。
例如:

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


$("a").click(function(event){
event.preventDefault(); //阻止默認(rèn)動作即該鏈接不會跳轉(zhuǎn)。
alert(4);//但是這個(gè)還會彈出
event.stopPropagation();//阻止冒泡事件,上級的單擊事件不會被調(diào)用
return false;//不僅阻止了事件往上冒泡,而且阻止了事件本身
});


但是這兩種方式是有區(qū)別的。return false 不僅阻止了事件往上冒泡,而且阻止了事件本身。event.stopPropagation() 則只阻止事件往上冒泡,不阻止事件本身。
場景應(yīng)用:Google 和 百度的聯(lián)想框,當(dāng)彈出下拉列表,用戶在下拉列表區(qū)域按下鼠標(biāo)時(shí)需要讓光標(biāo)仍然保持在文本輸入框。
Jquery案例:

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


<script src="js/jquery-1.4.3.js"></script>
<script type="text/javascript">
$(function(){
$("#aa").click(function(event){
alert("aa");
event.preventDefault();
event.stopPropagation();
alert(3);
});
$("#ee").click(function(){
alert("ee");
});
$("a").click(function(event){
event.preventDefault();
alert(4);
event.stopPropagation();
return false;
});
});
</script>
</head>
<body>
<div>
aaaaaaa
<input type="button" value="test" />
<a >baidu.com</a>
</div>
</body>


js案例:

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


function tt(){
alert("div");
}
function ttt(){
var e = arguments.callee.caller.arguments[0] || window.event;
window.event?e.returnValue = false:e.preventDefault();
alert(3);
window.event?e.cancelBubble:e.stopPropagation();
alert(4);
}
</script>
</head>
<body>
<div onclick = "tt();">
ccccc
<a >baidu.com</a>
</div>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 汉川市| 西丰县| 红桥区| 方山县| 齐河县| 仲巴县| 景洪市| 罗定市| 正镶白旗| 若羌县| 靖西县| 肇源县| 阆中市| 穆棱市| 日照市| 富平县| 曲阳县| 明溪县| 九江县| 凌云县| 马尔康县| 石家庄市| 广宗县| 呼图壁县| 柳林县| 米泉市| 杨浦区| 读书| 桐梓县| 清水河县| 偃师市| 尚义县| 岱山县| 镇安县| 遂川县| 临安市| 宜州市| 克东县| 临城县| 衡山县| 双辽市|