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实现按比例缩放图片的方法
Apr 29 jQuery
jQuery实现简单的抽奖游戏
May 05 jQuery
jquery实现提示语淡入效果
May 05 jQuery
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
jQuery EasyUI window窗口使用实例代码
Dec 25 jQuery
jQuery 实现倒计时天,时,分,秒功能
Jul 31 jQuery
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
jquery.pager.js实现分页效果
Jul 29 jQuery
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 jQuery
jQuery HTML设置内容和属性操作实例分析
May 20 jQuery
jQuery+ajax实现用户登录验证
Sep 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
四个PHP非常实用的功能
2015/09/29 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
2019/11/13 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
Prototype使用指南之string.js
2007/01/10 Javascript
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
5款非常棒的Python工具
2018/01/05 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
python实现录屏功能(亲测好用)
2020/03/02 Python
Python如何获取文件指定行的内容
2020/05/27 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
详解python datetime模块
2020/08/17 Python
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
饮料业务员岗位职责
2013/12/15 职场文书
设备管理实施方案
2014/05/31 职场文书
国际商务专业求职信
2014/07/15 职场文书
主持人开幕词
2015/01/29 职场文书
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android