jQuery中的事件冒泡及其处理办法
来源:互联网 发布:诺基亚软件下载塞班 编辑:程序博客网 时间:2024/04/28 10:09
在页面上可以有多个事件,也可以多个元素响应同一个事件。
假设网页上有两个元素,其中一个元素嵌套在另一个元素里面,并且都绑定了同一事件,同时<body>上也绑定了该事件,代码如下:
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>事件冒泡测试</title>
<script src="jquery-3.0.0.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {
$("#one").click(function(){
$("#one").hide();
});
$("#two").click(function(){
$("#two").hide();
});
$("#three").click(function(){
$("#three").hide();
});
});
</script>
</head>
<body id="one">
111 <br />
<div id="two"> 2222 <br />
<span id="three"> 333 </span> </div>
</body>
</html>
运行结果:
此时若单击333则会出现上面的数全部消失的情况,这就是jQuery中的事件冒泡。
该怎么处理呢?
方法一就是加return false。
方法二就是给事件添加参数,如event 然后用参数调用stopPropagation()方法即可防止事件冒泡。
- jQuery中的事件冒泡及其处理办法
- jquery中的事件冒泡
- jquery中的冒泡事件
- jQuery中的事件冒泡捕获阻止冒泡
- JQuery中的事件 (四.事件冒泡)
- jQuery中的事件处理
- 【jQuery】jQuery中的事件处理
- jQuery中的事件冒泡和解决方案
- jquery 事件代理中的 取消冒泡传递
- 深入理解jQuery中的事件冒泡
- JQUERY中的事件处理:return false、阻止默认行为、阻止冒泡以及兼容性问题
- JQuery中阻止事件冒泡方式及其区别
- JQuery中阻止事件冒泡方式及其区别
- JQuery中阻止事件冒泡方式及其区别
- JQuery中阻止事件冒泡方式及其区别
- JQuery中阻止事件冒泡方式及其区别
- jQuery中阻止事件冒泡方式及其区别
- JQuery中阻止事件冒泡方式及其区别
- Wireshark入门与进阶系列十之追踪文件分析
- *_train_test.prototxt,*_deploy.prototxt,*_slover.prototxt文件编写时注意事项
- 进制转化 10-->(2-16)
- Gym 100531A Alarm Clock 【水题】【暴力】
- POJ3197
- jQuery中的事件冒泡及其处理办法
- js验证大全
- JavaScript数组中的22个常用方法
- VS2012发布网站详细步骤
- 差评!!
- hdu4568Hunter(最短路+TSP)
- 本地service【Android】
- 测试驱动开发实践 - Test-Driven Development
- 关于回调的一个最简单的Demo