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 ajax动态新增节点无法触发点击事件的问题
May 24 jQuery
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
详解jQuery设置内容和属性
Apr 11 jQuery
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 jQuery
Jquery $.map使用方法实例详解
Sep 01 jQuery
jQuery实现简单弹幕制作
Dec 10 jQuery
使用jquery实现轮播图效果
Jan 02 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
Smarty模板快速入门
2007/01/04 PHP
非常不错的MySQL优化的8条经验
2008/03/24 PHP
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
python与php实现分割文件代码
2017/03/06 Python
Django实现快速分页的方法实例
2017/10/22 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
Python处理session的方法整理
2019/08/29 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
web字体加载方案优化小结
2019/11/29 HTML / CSS
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
AOP的定义以及作用
2013/09/08 面试题
行政总监岗位职责
2013/12/05 职场文书
小型女装店的创业计划书
2014/01/09 职场文书
优秀交警事迹材料
2014/01/26 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python