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插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
jQuery用户头像裁剪插件cropbox.js使用详解
Jun 07 jQuery
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
jQuery插件DataTables分页开发心得体会
Aug 22 jQuery
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 jQuery
jQuery中的$是什么意思及 $. 和 $().的区别
Apr 20 jQuery
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
Jquery $.map使用方法实例详解
Sep 01 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(3) php 函数
2010/02/15 PHP
PHP动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
2017/01/05 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
小程序云开发如何实现图片上传及发表文字
2019/05/17 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
详解python的几种标准输出重定向方式
2016/08/15 Python
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
linux面试题参考答案(5)
2016/11/05 面试题
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
决定成败的关键——创业计划书
2014/01/24 职场文书
机关单位动员会主持词
2014/03/20 职场文书
鉴定评语大全
2014/05/05 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android