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

圖片精選

主站蜘蛛池模板: 安康市| 城步| 额济纳旗| 宝鸡市| 汪清县| 城固县| 高阳县| 四平市| 皋兰县| 翁源县| 绥江县| 海口市| 鄂托克旗| 香河县| 子洲县| 丁青县| 连平县| 库车县| 叶城县| 陈巴尔虎旗| 进贤县| 资源县| 界首市| 龙州县| 石景山区| 方山县| 漾濞| 浦城县| 桑日县| 肇州县| 阳信县| 东港市| 沂源县| 潞城市| 新昌县| 准格尔旗| 溧阳市| 阳新县| 沙湾县| 凤城市| 伊金霍洛旗|