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 21 jQuery
利用JQuery操作iframe父页面、子页面的元素和方法汇总
Sep 10 jQuery
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
May 09 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
jquery实现直播弹幕效果
Nov 28 jQuery
jquery添加div实现消息聊天框
Feb 08 jQuery
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 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获取数组最后一个值的2种方法
2015/01/21 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
JQuery学习笔录 简单的JQuery
2012/04/09 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
JavaScript Split()方法
2015/12/18 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
JS实现打字游戏
2019/12/17 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
python实现的希尔排序算法实例
2015/07/01 Python
Python中datetime模块参考手册
2017/01/13 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
旷课检讨书大全
2014/01/21 职场文书
总经理检讨书
2014/09/15 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
故宫的导游词
2015/01/31 职场文书
大学生自我评价范文
2015/03/03 职场文书
董存瑞观后感
2015/06/11 职场文书
中秋节随笔
2015/08/15 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS
全面盘点MySQL中的那些重要日志文件
2021/11/27 MySQL