什么是JS事件冒泡?
来源:互联网 发布:淘宝网怎么举报卖家 编辑:程序博客网 时间:2024/06/18 17:59
什么是JS事件冒泡?:
在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window)。
如何来阻止Jquery事件冒泡?
通过一个小例子来解释
<%@ 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" 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" href="http://www.baidu.com" mce_href="http://www.baidu.com"onclick="alert('我是最里层!')">点击我</a></div></div></form></body></html>
比如上面这个页面,
分为三层:divOne是第外层,divTwo中间层,hr_three是最里层;
他们都有各自的click事件,最里层a标签还有href属性。
运行页面,点击“点击我”,会依次弹出:我是最里层---->我是中间层---->我是最外层
---->然后再链接到百度.
这就是事件冒泡,本来我只点击ID为hr_three的标签,但是确执行了三个alert操作。
事件冒泡过程(以标签ID表示):hr_three----> divTwo---->
如何来阻止?
1.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();
- 什么是JS事件冒泡?
- 什么是JS事件冒泡?
- 什么是JS事件冒泡?
- 什么是JS事件冒泡?
- 什么是JS事件冒泡?(网络)
- 什么是JS事件冒泡?(网络)
- 什么是冒泡事件?
- JS中的事件冒泡
- Js 冒泡事件阻止
- js取消事件冒泡
- JS冒泡事件解决方案
- 阻止js事件冒泡
- JS冒泡事件解决方案
- JS 事件冒泡
- js事件冒泡
- JS阻止事件冒泡
- JS阻止事件冒泡
- Js 冒泡事件阻止
- Hadoop源码---Inputformat
- 文章标题
- Java中的抽象类
- WXHL 学习总结连载(六)
- C# 事件驱动基础
- 什么是JS事件冒泡?
- C++: 整型转字符串
- Ubuntu下python3 安装 pip 和 Django
- 设计模式实例(Lua)笔记之二(AbstractFactory抽象工厂模式)
- Android高手速成1--第一部分 个性化控件(View) - Aways.Online
- 深度卷积网络CNN与图像语义分割
- 请使用LinkedList来模拟一个队列(先进先出的特性): 1) 拥有放入对象的方法void put(Object o) 2)取出对象的方法Object get() 3)判断队列当中是否为空的方法b
- 如何解决Get提交数据乱码问题
- 曾经的你