之前查手冊的時候沒有看到有事件對象這一概念,當(dāng)時我想實現(xiàn)的是點擊一個文本框出現(xiàn)一個下拉多選框,在文本框失去焦點是觸發(fā)blur事件,從而使下拉框隱藏起來。但是當(dāng)我要選擇多選框是也會使它隱藏,就不能進(jìn)行選擇了,這讓我很郁悶。查了一天的資料,終于在脫離了焦點這一塊。在網(wǎng)上發(fā)現(xiàn)有一個事件冒泡的東西,發(fā)現(xiàn)通過點擊可以實現(xiàn)我的這一功能。
e.stopPropagation()阻止事件冒泡
復(fù)制代碼 代碼如下:
<head>
<title></title>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
</head>
<body>
<table>
<tr>
<td><span>冒泡事件測試</span></td>
</tr>
</table>
</body>
復(fù)制代碼 代碼如下:
<script type="text/javascript">
$(function () {
$("table").click(function () { alert("table alert"); });
$("td").click(function () { alert("td alert"); });
$("span").click(function (){
alert("span alert");
});
});
</script>
復(fù)制代碼 代碼如下:
<script type="text/javascript">
$(function () {
$("table").click(function () { alert("table alert"); });
$("td").click(function () { alert("td alert"); });
$("span").click(function (e){
alert("span alert");
e.stopPropagation();
});
});
</script>
復(fù)制代碼 代碼如下:
$("a").click(function (e) {
alert("默認(rèn)行為被禁止嘍");
e.preventDefault();
});
<a >測試</a>
復(fù)制代碼 代碼如下:
if (ret===false){
event.preventDefault();
event.stopPropagation();
}
|
新聞熱點
疑難解答
圖片精選