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遮罩层实例讲解
May 11 jQuery
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
jquery处理checkbox(复选框)是否被选中实例代码
Jun 12 jQuery
webpack写jquery插件的环境配置
Dec 21 jQuery
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
jquery 遍历hash操作示例【基于ajax交互】
Oct 12 jQuery
jquery实现拖拽小方块效果
Dec 10 jQuery
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 jQuery
html中两种获取标签内的值的方法
Jun 16 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 用数组降低程序的时间复杂度
2009/12/04 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
JavaScript之自定义类型
2012/05/04 Javascript
实现js保留小数点后N位的代码
2014/11/13 Javascript
js选项卡的实现方法
2015/02/09 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
python用户管理系统
2018/03/13 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
广告艺术设计专业自荐书
2014/07/08 职场文书
高中班主任评语
2014/12/30 职场文书
学期个人自我总结
2015/02/13 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
52条SQL语句教你性能优化
2021/05/25 MySQL
各种货币符号快捷输入
2022/02/17 杂记