`

Jquery 事件冒泡

阅读更多

什么是事件冒泡,通过一个小例子来解释 比如上面这个页面,分为三层,divOne是第外层,divTwo中间层,hr_three是最里层,

 

<%@ Page Language= "C#"  AutoEventWireup= "true"  CodeFile= "Default5.aspx.cs"  Inherits= "Default5"  %>  
  
<!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"  mce_src= "jquery-1.3.2-vsdoc.js"  type= "text/javascript" ></mce:script>  
      
</head>  
<body>  
    <form id="form1"  runat= "server" >  
    <div id="divOne"  onclick= "alert('我是最外层');" >  
         <div id="divTwo"  onclick= "alert('我是中间层!')" >  
             <a id="hr_three"  href= "http://www.baidu.com"  mce_href= "http://www.baidu.com"  onclick= "alert('我是最里层!')" >点击我</a>  
         </div>  
    </div>  
    </form>  
</body>  
</html>  
 

 

他们都有各自的click事件,最里层a标签还有href属性。

运行页面,点击“点击我”,会依次弹出:我是最里层---->我是中间层---->我是最外层

---->然后再链接到百度.

这就是事件冒泡,本来我只点击ID为hr_three的标签,但是确执行了三个alert操作

事件冒泡过程(以标签ID表示):hr_three----> divTwo----> divOne 。从最里层冒泡到最外层。

如何来阻止

1.event.stopPropagation(); 

 

2.return false;

他们的区别在哪里

把示例页的head部分加入以下代码

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

再点击“点击我”,会弹出:我是最里层,然后链接到百度

 

如果头部加入的是以下代码

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

再点击“点击我”,会弹出:我是最里层,但不会执行链接到百度页面

所以

 

 

1.event.stopPropagation(); 

    事件处理过程中,阻止了事件冒泡,但不会阻击默认行为(它就执行了超链接的跳转)

 

2.return false;

    事件处理过程中,阻止了事件冒泡,也阻止了默认行为(比如刚才它就没有执行超链接的跳转)

还有一种有冒泡有关的:

3. event.preventDefault(); 

   如果把它放在头部A标签的click事件中,点击“点击我”。

   会发现它依次弹出:我是最里层---->我是中间层---->我是最外层,但最后却没有跳转到百度

    它的作用是:事件处理过程中,不阻击事件冒泡,但阻击默认行为(它只执行所有弹框,却没有执行超链接跳转)

分享到:
评论

相关推荐

    jquery-事件冒泡

    jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡jquery-事件冒泡...

    理解jquery事件冒泡

    一、什么是jquery事件冒泡 在很多教材或者手册都可能会涉及到事件冒泡的概念,老手来说这当然是最基本的概念,但往往对于初学者可能比较陌生或者说从来没有听说过。下面就结合代码实例来简单介绍一下什么是事件冒泡...

    JQuery事件冒泡和默认行为代码实例

    事件的冒泡 什么是事件的冒泡? 就是事件从子元素向父元素传递的一个过程 如何阻止事件的冒泡? 方式一:在事件的回调函数中加上return false; 方式二:在事件回调函数的形参列表中添加event,然后在回调函数中...

    jquery 事件冒泡的介绍以及如何阻止事件冒泡

    什么是JS事件冒泡? 在一个对象上触发某类事件... 如何来阻止Jquery事件冒泡? 通过一个小例子来解释 代码如下: &lt;&#37;@PageLanguage=”C#”AutoEventWireup=”true”CodeFile=”Default5.aspx.cs\u201dInherits=

    一个小例子解释如何来阻止Jquery事件冒泡

    什么是JS事件冒泡? 在一个对象上触发某类事件(比如单击onclick事件...如何来阻止Jquery事件冒泡? 通过一个小例子来解释 &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/

    jquery图片冒泡提示效果

    总结来说,jQuery图片冒泡提示效果是通过jQuery库实现的一种增强用户体验的交互设计,通过监听鼠标事件、动态创建和定位提示框、应用动画效果,为用户提供直观的信息展示,提升了网页的视觉吸引力和可用性。...

    jquery hover 冒泡事件制作心型图片墙鼠标悬浮图片

    在本文中,我们将深入探讨如何使用jQuery的hover事件来创建一个独特的心形图片墙,当鼠标悬浮在图片上时,会产生动态效果。首先,我们需要理解jQuery库的基本概念以及hover事件的工作原理。 jQuery是一个广泛使用的...

    jquery阻止事件冒泡

    jQuery库提供了方便的方式来处理DOM事件,包括阻止事件冒泡的功能。这个功能在构建交互式网页时非常有用,可以避免不必要的事件处理或者防止多次执行相同的操作。 jQuery中的`event.stopPropagation()`方法是阻止...

    jquery阻止冒泡实例

    jquery阻止冒泡的所有方法,适合初学jquery者,是一篇很好的学习文稿

    jquery_tips,JQ实现的冒泡提示

    二、JQuery冒泡提示的原理 冒泡提示,通常是指当鼠标悬停在某个元素上时,该元素周围会弹出一个包含提示信息的小窗口,就像水中的气泡一样。在jQuery中,我们主要通过CSS来定义提示框的样式,而JavaScript则负责...

    jQuery中阻止冒泡事件的方法介绍

    ### 一、冒泡事件简介 冒泡事件在用户与网页交互时特别常见。例如,当用户点击一个嵌套在其他元素内的按钮时,该点击事件会首先在按钮上触发,然后依次向上级元素传递。在jQuery中,如果父元素和子元素都绑定了同一...

    js阻止冒泡及jquery阻止事件冒泡示例介绍.docx

    ### JS与jQuery阻止事件冒泡详解 #### 一、引言 在Web开发中,事件处理是不可或缺的一部分,其中事件冒泡机制尤为重要。事件冒泡是指事件从最深层的节点开始,逐级向上传播至最顶层的节点。在某些情况下,我们希望...

Global site tag (gtag.js) - Google Analytics