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实现字体颜色渐变效果的方法
Mar 29 jQuery
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 jQuery
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 jQuery
详解jQuery获取特殊属性的值以及设置内容
Nov 14 jQuery
jQuery实现的老虎机跑动效果示例
Dec 29 jQuery
jQuery实现的导航条点击后高亮显示功能示例
Mar 04 jQuery
jQuery分组选择器简单用法示例
Apr 04 jQuery
基于jquery实现的tab选项卡功能示例【附源码下载】
Jun 10 jQuery
jQuery设置下拉框显示与隐藏效果的方法分析
Sep 15 jQuery
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
jquery简易手风琴插件的封装
Oct 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中的 == 运算符进行字符串比较
2006/11/26 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
php预定义变量使用帮助(带实例)
2013/10/30 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
PHP单链表的实现代码
2016/07/05 PHP
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
ES6中的类(Class)示例详解
2020/12/09 Javascript
python中执行shell命令的几个方法小结
2014/09/18 Python
python实现简单的计时器功能函数
2015/03/14 Python
用Python编写web API的教程
2015/04/30 Python
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
django用户登录验证的完整示例代码
2019/07/21 Python
详解Python打包分发工具setuptools
2019/08/05 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
快速创建python 虚拟环境
2020/11/28 Python
德国网上药房:Apotal
2017/04/04 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
创业女性典型材料
2014/05/02 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
JavaScript实现两个数组的交集
2022/03/25 Javascript
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL