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

首頁 > 語言 > JavaScript > 正文

jQuery中事件對象e的事件冒泡用法示例介紹

2024-05-06 16:04:36
字體:
供稿:網(wǎng)友
這篇文章主要介紹了jQuery中事件對象e的事件冒泡用法,需要的朋友可以參考下

之前查手冊的時候沒有看到有事件對象這一概念,當(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>


我們會看到這樣的情況:span alert -> td alert -> table alert。這就叫事件冒泡。就是從下到上,從里到外,事件依次觸發(fā)。能依次觸發(fā)的條件是擁有同一事件的多個嵌套的標(biāo)簽,切事件會同時同步發(fā)生,會從里到外實現(xiàn)同一事件的響應(yīng)。

有的時候我們不希望事件冒泡咋辦?

復(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>


當(dāng)我給整個document實現(xiàn)click事件是,可以給文本框和下拉選框阻止事件冒泡,使得再點擊她們的同時不會使document觸發(fā)事件。

如果想獲得事件相關(guān)信息,就要給知識方法加一個e對象,e就是事件對象。

e.preventDefault()阻止事件默認(rèn)行為。

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


$("a").click(function (e) {
alert("默認(rèn)行為被禁止嘍");
e.preventDefault();
});
<a >測試</a>


return false等效于同時調(diào)用e.preventDefault()和e.stopPropagation()

return false除了阻止默認(rèn)行為之外,還會阻止事件冒泡。如果手上有一份jquery源代碼的話,可查看其中有如下代碼:

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


if (ret===false){
  event.preventDefault();
  event.stopPropagation();
}

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

圖片精選

主站蜘蛛池模板: 柳州市| 潼关县| 叙永县| 开封县| 玉树县| 衡南县| 定日县| 长泰县| 锡林郭勒盟| 南通市| 汽车| 驻马店市| 保德县| 绍兴县| 木里| 衡水市| 盐边县| 尼勒克县| 正镶白旗| 阳原县| 阿图什市| 龙里县| 太白县| 兴文县| 安福县| 通化县| 乌兰县| 林口县| 融水| 霍邱县| 张家川| 彰化县| 星子县| 乐山市| 洛宁县| 涞水县| 大方县| 美姑县| 迭部县| 三穗县| 五指山市|