欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一個(gè)小例子解釋如何來(lái)阻止Jquery事件冒泡

 更新時(shí)間:2014年07月17日 17:25:10   投稿:whsnow  
事件會(huì)向這個(gè)對(duì)象的父級(jí)對(duì)象傳播,從里到外,直至它被處理(父級(jí)對(duì)象所有同類(lèi)事件都將被激活),或者它到達(dá)了對(duì)象層次的最頂層

什么是JS事件冒泡?

在一個(gè)對(duì)象上觸發(fā)某類(lèi)事件(比如單擊onclick事件),如果此對(duì)象定義了此事件的處理程序,那么此事件就會(huì)調(diào)用這個(gè)處理程序,如果沒(méi)有定義此事件處理程序或者事件返回true,那么這個(gè)事件會(huì)向這個(gè)對(duì)象的父級(jí)對(duì)象傳播,從里到外,直至它被處理(父級(jí)對(duì)象所有同類(lèi)事件都將被激活),或者它到達(dá)了對(duì)象層次的最頂層,即document對(duì)象(有些瀏覽器是window)。

如何來(lái)阻止Jquery事件冒泡?

通過(guò)一個(gè)小例子來(lái)解釋

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title>Porschev---Jquery 事件冒泡</title> 

<script src="jquery-1.3.2-vsdoc.js" type="text/javascript"></script> 

</head> 
<body> 
<form id="form1" runat="server"> 
<div id="divOne" onclick="alert('我是最外層');"> 
<div id="divTwo" onclick="alert('我是中間層!')"> 
<a id="hr_three"  rel="external nofollow" rel="external nofollow" mce_ rel="external nofollow" rel="external nofollow" onclick="alert('我是最里層!')">點(diǎn)擊我</a> 
</div> 
</div> 
</form> 
</body> 
</html>


比如上面這個(gè)頁(yè)面,
分為三層:divOne是第外層,divTwo中間層,hr_three是最里層;
他們都有各自的click事件,最里層a標(biāo)簽還有href屬性。

運(yùn)行頁(yè)面,點(diǎn)擊“點(diǎn)擊我”,會(huì)依次彈出:我是最里層---->我是中間層---->我是最外層
---->然后再鏈接到百度.

這就是事件冒泡,本來(lái)我只點(diǎn)擊ID為hr_three的標(biāo)簽,但是確執(zhí)行了三個(gè)alert操作。
事件冒泡過(guò)程(以標(biāo)簽ID表示):hr_three----> divTwo----> divOne 。從最里層冒泡到最外層。

如何來(lái)阻止?

1.event.stopPropagation();

<script type="text/javascript">
$(function() {
$("#hr_three").click(function(event) {
event.stopPropagation();
});
});
<script>

再點(diǎn)擊“點(diǎn)擊我”,會(huì)彈出:我是最里層,然后鏈接到百度

2.return false;

如果頭部加入的是以下代碼

<script type="text/javascript">
$(function() {
$("#hr_three").click(function(event) {
return false;
});
});
<script>


再點(diǎn)擊“點(diǎn)擊我”,會(huì)彈出:我是最里層,但不會(huì)執(zhí)行鏈接到百度頁(yè)面

由此可以看出:

1.event.stopPropagation();

事件處理過(guò)程中,阻止了事件冒泡,但不會(huì)阻擊默認(rèn)行為(它就執(zhí)行了超鏈接的跳轉(zhuǎn))

2.return false;

事件處理過(guò)程中,阻止了事件冒泡,也阻止了默認(rèn)行為(比如剛才它就沒(méi)有執(zhí)行超鏈接的跳轉(zhuǎn))

還有一種有冒泡有關(guān)的:

3.event.preventDefault();

如果把它放在頭部A標(biāo)簽的click事件中,點(diǎn)擊“點(diǎn)擊我”。
會(huì)發(fā)現(xiàn)它依次彈出:我是最里層---->我是中間層---->我是最外層,但最后卻沒(méi)有跳轉(zhuǎn)到百度

它的作用是:事件處理過(guò)程中,不阻擊事件冒泡,但阻擊默認(rèn)行為(它只執(zhí)行所有彈框,卻沒(méi)有執(zhí)行超鏈接跳轉(zhuǎn))

相關(guān)文章

  • Jquery EasyUI實(shí)現(xiàn)treegrid上顯示checkbox并取選定值的方法

    Jquery EasyUI實(shí)現(xiàn)treegrid上顯示checkbox并取選定值的方法

    這篇文章主要介紹了Jquery EasyUI實(shí)現(xiàn)treegrid上顯示checkbox并取選定值的方法的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • juqery 學(xué)習(xí)之四 篩選查找

    juqery 學(xué)習(xí)之四 篩選查找

    juqery 學(xué)習(xí)之四 篩選查找,學(xué)習(xí)jquery的朋友可以參考下。
    2010-11-11
  • jquery插件pagination實(shí)現(xiàn)無(wú)刷新ajax分頁(yè)

    jquery插件pagination實(shí)現(xiàn)無(wú)刷新ajax分頁(yè)

    這篇文章主要介紹了jquery插件pagination實(shí)現(xiàn)無(wú)刷新ajax分頁(yè)的相關(guān)資料,需要的朋友可以參考下
    2015-09-09
  • 彈出層之1:JQuery.Boxy (一) 使用介紹

    彈出層之1:JQuery.Boxy (一) 使用介紹

    Boxy是一個(gè)基于JQuery的彈出層插件,它有相對(duì)漂亮的外觀(guān),功能齊全,支持iframe,支持模式窗口但相對(duì)于同樣的彈出層插件BlockUI它明顯笨重,但使用不那么方便。
    2011-10-10
  • jQuery ready()和onload的加載耗時(shí)分析

    jQuery ready()和onload的加載耗時(shí)分析

    這篇文章主要介紹了jQuery ready()和onload的加載耗時(shí),結(jié)合實(shí)例形式對(duì)比分析了jQuery中的ready()和JavaScript的window.onload進(jìn)行頁(yè)面加載的時(shí)間,需要的朋友可以參考下
    2016-09-09
  • jQuery 漸變下拉菜單

    jQuery 漸變下拉菜單

    利用jQuery來(lái)實(shí)現(xiàn),其實(shí)就幾行代碼的事。即便如此,由于js語(yǔ)言的思維方式,還是一直沒(méi)有把握好,加上一個(gè)css的問(wèn)題,導(dǎo)致弄了好久才出來(lái)效果。
    2009-12-12
  • jQuery實(shí)現(xiàn)輪播圖源碼

    jQuery實(shí)現(xiàn)輪播圖源碼

    這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)輪播圖源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • js/jquery判斷瀏覽器類(lèi)型的方法小結(jié)

    js/jquery判斷瀏覽器類(lèi)型的方法小結(jié)

    有些時(shí)候需要根據(jù)瀏覽器來(lái)寫(xiě)樣式,所以要判斷一下瀏覽器類(lèi)型,百度了一下,才知道JQuery有個(gè)方法直接判斷,并附上原生的js的判斷方法,分享給大家,有需要的小伙伴可以參考下。
    2015-05-05
  • jQuery操作選中select下拉框的值代碼實(shí)例

    jQuery操作選中select下拉框的值代碼實(shí)例

    這篇文章主要介紹了jQuery操作選中select下拉框的值代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • JQuery插件ajaxfileupload.js異步上傳文件實(shí)例

    JQuery插件ajaxfileupload.js異步上傳文件實(shí)例

    這篇文章主要介紹了JQuery插件ajaxfileupload.js異步上傳文件實(shí)例,本文直接給出了HTML代碼和JS代碼以及后臺(tái)處理代碼,需要的朋友可以參考下
    2015-05-05

最新評(píng)論