博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JQuery中事件冒泡
阅读量:4473 次
发布时间:2019-06-08

本文共 1230 字,大约阅读时间需要 4 分钟。

JQuery中事件冒泡

定义

在一个对象上触发某类事件,就会执行此事件程序,如果没有处理事件就会向这个对象的父级对象传播 直至它被处理,最顶层老大为document对象。

作用

事件冒泡允许多个操作被集中处理(把事件处理器添加到一个父级元素上,避免把事件处理器添加到多个子级元素上)

阻止事件气泡

事件气泡有时是不需要的 通过event.stopPropagation() 或者event.preventDefault()组织 ----合并写法:return false;

解决思路

假如页面中有一个模块1,模块1中有又一个模块2,模块2中有个模块3,如果点击模块3中的触发事件,如没有处理程序,他就会向模块2执行,模块2没有继续向模块1执行,此为一个冒泡事件,如果想在模块3就终止需要---return false

具体实例代码

 <!DOCTYPE html>

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            .father {width: 500px;height: 500px;background: pink;}
            .son {width: 250px;height: 250px;background: red; }
            .grandson {width: 150px;height: 150px; background: gold;}
        </style>
        <script type="text/javascript" src="js/jquery-1.12.4.min.js" ></script>
        <script>
                $(function(){
                            var $box1 = $('.father');
                        var $box2 = $('.son');
                           var $box3 = $('.grandson');
                        $box1.click(function() {
                            alert('father');
                                });
                                
                        $box2.click(function() {
                               alert('son'); return false;
                                });
                                
                        $box3.click(function(event) {
                               alert('grandson');
                            return false;
                                });
//                         $(document).click(function(event) {
//                          alert('grandfather');
//                              });
                             })    
        </script>
    </head>
    <body>
        <div class="father">
            <div class="son">
                <div class="grandson"></div>
    </div>
</div>
    </body>
</html>

易错点

return false 写在函数内部

 

转载于:https://www.cnblogs.com/zqlboke/p/9017015.html

你可能感兴趣的文章
cf3b(贪心)
查看>>
《软件需求十步走》阅读笔记二
查看>>
css3 animation
查看>>
IP通信作业1 抓包协议分析
查看>>
android 4.2 root
查看>>
shiro整合SpringMVC
查看>>
连接SQL Server数据库语法
查看>>
python yield
查看>>
软件工程——第四次作业(4)
查看>>
.NET平台下WEB应用程序的部署(安装数据库和自动配置)
查看>>
c++ 符号执行顺序小例子
查看>>
共同父域下的单点登录
查看>>
在Linux(Luna)下向Launch启动器中添加图标
查看>>
【LeetCode】7、Reverse Integer(整数反转)
查看>>
插入排序
查看>>
winsock2之最简单的win socket编程
查看>>
vissim 加载 arcgis shape 文件 坐标误差
查看>>
POJ 1577 Falling Leaves(二叉搜索树)
查看>>
前端cookie
查看>>
简单推导
查看>>