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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 21:39:40
字體:
來源:轉載
供稿:網友
js阻止冒泡
在阻止冒泡的過程中,W3C和IE采用的不同的方法,那么我們必須做以下兼容。
復制代碼 代碼如下:

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

或者:
復制代碼 代碼如下:

function cancelBubble(e) {
var evt = e ? e : window.event;
if (evt.stopPropagation) {
//W3C
evt.stopPropagation();
}
else {
//IE
evt.cancelBubble = true;
}
 
JQuery 提供了兩種方式來阻止事件冒泡。
方式一:event.stopPropagation();
復制代碼 代碼如下:

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

方式二:return false;
復制代碼 代碼如下:

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

Jquery阻止默認動作即通知瀏覽器不要執行與事件關聯的默認動作。
例如:
復制代碼 代碼如下:

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

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

<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 id="ee">
aaaaaaa
<input id="aa" type="button" value="test" />
<a >baidu.com</a>
</div>
</body>

js案例:
復制代碼 代碼如下:

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 onclick="ttt();">baidu.com</a>
</div>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 禹州市| 临江市| 嘉荫县| 九龙坡区| 乐东| 萨迦县| 建阳市| 利津县| 页游| 广德县| 汽车| 富裕县| 沂源县| 莲花县| 鹤岗市| 荃湾区| 延边| 黄大仙区| 赫章县| 巨鹿县| 珠海市| 重庆市| 古丈县| 分宜县| 大竹县| 崇文区| 定州市| 蒙城县| 烟台市| 南昌县| 溆浦县| 怀宁县| 内江市| 安龙县| 江华| 牡丹江市| 吴桥县| 鄯善县| 霍林郭勒市| 河津市| 台安县|