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 17 jQuery
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
May 08 jQuery
jQuery Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
jQuery Jsonp跨域模拟搜索引擎
Jun 17 jQuery
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
jQuery实现简单的下拉菜单导航功能示例
Dec 07 jQuery
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
jQuery中实现text()的方法
Apr 04 jQuery
详解jQuery如何实现模糊搜索
May 10 jQuery
jQuery实现B2B网站后台管理系统侧导航
Jul 08 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 信号管理知识整理汇总
2017/02/19 PHP
jquery tab标签页的制作
2010/05/10 Javascript
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)
2016/07/28 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
Python开发的实用计算器完整实例
2017/05/10 Python
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
在CMD命令行中运行python脚本的方法
2018/05/12 Python
Python File(文件) 方法整理
2019/02/18 Python
python3 求约数的实例
2019/12/05 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
Canvas制作的下雨动画的示例
2018/03/06 HTML / CSS
造价工程师个人求职信
2013/09/21 职场文书
硕士研究生自我鉴定范文
2013/12/27 职场文书
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
领导干部学习心得体会
2016/01/23 职场文书
Django实现drf搜索过滤和排序过滤
2021/06/21 Python
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript