亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

一個小例子解釋如何來阻止Jquery事件冒泡

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

什么是JS事件冒泡?

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

如何來阻止Jquery事件冒泡?

通過一個小例子來解釋

<!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('我是最里層!')">點擊我</a> 
</div> 
</div> 
</form> 
</body> 
</html>


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

運行頁面,點擊“點擊我”,會依次彈出:我是最里層---->我是中間層---->我是最外層
---->然后再鏈接到百度.

這就是事件冒泡,本來我只點擊ID為hr_three的標簽,但是確執(zhí)行了三個alert操作。
事件冒泡過程(以標簽ID表示):hr_three----> divTwo----> divOne 。從最里層冒泡到最外層。

如何來阻止?

1.event.stopPropagation();

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

再點擊“點擊我”,會彈出:我是最里層,然后鏈接到百度

2.return false;

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

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


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

由此可以看出:

1.event.stopPropagation();

事件處理過程中,阻止了事件冒泡,但不會阻擊默認行為(它就執(zhí)行了超鏈接的跳轉)

2.return false;

事件處理過程中,阻止了事件冒泡,也阻止了默認行為(比如剛才它就沒有執(zhí)行超鏈接的跳轉)

還有一種有冒泡有關的:

3.event.preventDefault();

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

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

相關文章

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

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

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

    juqery 學習之四 篩選查找

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

    jquery插件pagination實現(xiàn)無刷新ajax分頁

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

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

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

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

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

    jQuery 漸變下拉菜單

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

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

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

    js/jquery判斷瀏覽器類型的方法小結

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

    jQuery操作選中select下拉框的值代碼實例

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

    JQuery插件ajaxfileupload.js異步上傳文件實例

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

最新評論