JS事件冒泡
来源:互联网 发布:查股网ddx日线数据 编辑:程序博客网 时间:2024/06/01 23:45
//阻止冒泡事件
function stopBubble(event) {
var e = event || window.event;
if (e && e.stopPropagation) {
e.stopPropagation();
}
else {
e.cancelBubble = true;
}
}
什么是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禁止事件冒泡
- JS冒泡事件解决方案
- 什么是可重入函数
- SAE虽然禁止了IO写操作,但是并没有禁止fwrite,file_put_contents等写操作函数
- la 3983 捡垃圾的机器人 dp 单调队列优化 典型 难
- Memcache的容量设置
- 线性表
- JS事件冒泡
- IOS设计模式学习 生成器
- 将窗口居中显示
- jqueryui的autocomplete一个简单例子
- Python宝典第22章:Python扩展和嵌入
- 【UMvp】1.Unity3d开源代码框架UMvp基础介绍
- hdoj_1007Quoit Design_最近点对(分治)
- Python监控Windows下的文件变化
- 感悟