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


Posted in jQuery onMay 13, 2020

事件的冒泡

什么是事件的冒泡?

就是事件从子元素向父元素传递的一个过程

如何阻止事件的冒泡?

方式一:在事件的回调函数中加上return false;

方式二:在事件回调函数的形参列表中添加event,然后在回调函数中调用event.stopPropagation();.

事件的默认行为

什么是事件的默认行为?

就是像a标签那样,没有绑定事件,但只要点击了就会自动跳转的行为

像提交按钮一样,没有绑定事件,但是点击就会提交表单信息,自动跳转

如何阻止事件的默认行为?

方式一:在事件的回调函数中加上return false;

方式二:在事件回调函数的形参列表中添加event,然后在回调函数中调用event.stopPropagation();.

示例代码

HTML以及css代码

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>23-jQuery事件的冒泡和默认行为</title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    .father{
      width: 400px;
      height: 400px;
      background-color: brown;
    }
    .son{
      width: 200px;
      height: 200px;
      background-color: skyblue;
    }
  </style>
  

</head>
<body>
<div class="father">
  <div class="son"></div>
</div>
<form action="http://www.baidu.com">
  <input type="text">
  <input type="submit" value="提交">
</form>

</body>
</html>

JavaScript代码(用到了jquery-1.11.3.js)

<script src="../js/jquery-1.11.3.js"></script>
<script>

    $(function () {
      $(".father").click(function () {
        alert("father");
      });
      $(".son").click(function (event) {
        alert("son");
        // return false;  // 方式一
        // 阻止子元素点击事件的冒泡
        event.stopPropagation();  // 方式二
      });


      $("input[type=submit]").click(function (event) {
        // return false;  // 方式一
        // 取消提交按钮的默认行为
        event.preventDefault();
      });

    });
</script>

运行效果

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 jQuery
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
jQuery Migrate 插件用法实例详解
May 22 jQuery
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
jquery插件开发模式实例详解
Jul 20 jQuery
jquery实现简单自动轮播图效果
Jul 29 jQuery
jquery实现淡入淡出轮播图效果
Dec 13 jQuery
JQuery表单元素取值赋值方法总结
May 12 #jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 #jQuery
jQuery三组基本动画与自定义动画操作实例总结
May 09 #jQuery
基于JQuery实现页面定时弹出广告
May 08 #jQuery
JQuery复选框全选效果如何实现
May 08 #jQuery
JQuery省市联动效果实现过程详解
May 08 #jQuery
jquery实现手风琴案例
May 04 #jQuery
You might like
php中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
浅谈js闭包理解
2019/04/01 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
python 快速排序代码
2009/11/23 Python
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
Python编程pygame模块实现移动的小车示例代码
2018/01/03 Python
python2.7安装图文教程
2018/03/13 Python
Python3匿名函数用法示例
2018/07/25 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
python中id函数运行方式
2020/07/03 Python
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
优秀民警事迹材料
2014/01/29 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
抗震救灾标语
2014/06/26 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技