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中的deferred使用方法
Mar 27 jQuery
jquery.validate表单验证插件使用详解
Jun 21 jQuery
jQuery回调方法使用示例
Jun 26 jQuery
详解jquery选择器的原理
Aug 01 jQuery
jquery ztree实现右键收藏功能
Nov 20 jQuery
jquery-file-upload 文件上传带进度条效果
Nov 21 jQuery
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
jQuery实现动态添加和删除input框实例代码
Mar 26 jQuery
使用jQuery实现掷骰子游戏
Oct 24 jQuery
jQuery与原生JavaScript选择HTML元素集合用法对比分析
Nov 26 jQuery
jQuery 选择器用法基础入门示例
Jan 04 jQuery
jQuery中event.target和this的区别详解
Aug 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 return语句另类用法不止是在函数中
2014/09/17 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
jquery 常用操作方法
2010/01/28 Javascript
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
读jQuery之八 包装事件对象
2011/06/21 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
JavaScript实现单例模式实例分享
2017/12/22 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
python中使用mysql数据库详细介绍
2015/03/27 Python
Python聊天室实例程序分享
2016/01/05 Python
python模块之paramiko实例代码
2018/01/31 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
pyshp创建shp点文件的方法
2018/12/31 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
护士长2014年度工作总结
2014/11/11 职场文书
论文答谢词
2015/01/20 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL