国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 禹城市| 陇川县| 莱州市| 隆化县| 蛟河市| 怀柔区| 全南县| 新乐市| 中宁县| 连云港市| 奉贤区| 广元市| 肥城市| 伊金霍洛旗| 城口县| 汉阴县| 祁连县| 贞丰县| 宾阳县| 商水县| 乌拉特中旗| 临海市| 满城县| 柳江县| 安义县| 怀柔区| 康平县| 无为县| 瓮安县| 祥云县| 汾阳市| 长葛市| 都匀市| 剑川县| 宁化县| 富宁县| 宜黄县| 冕宁县| 台东市| 小金县| 雷山县|