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+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
Vue中正确使用jQuery的方法
Oct 30 jQuery
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
jQuery实现网页拼图游戏
Apr 22 jQuery
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
May 04 jQuery
jquery树形插件zTree高级使用详解
Aug 16 jQuery
js判断复选框是否选中的方法示例【基于jQuery】
Oct 10 jQuery
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
JQuery使用数组遍历跳出each循环
Sep 01 jQuery
jQuery实现影院选座订座效果
Apr 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设计模式之装饰者模式
2012/02/29 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
在Python中表示一个对象的方法
2019/06/25 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
python列表返回重复数据的下标
2020/02/10 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
党的生日活动方案
2014/08/15 职场文书
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
五好家庭事迹材料
2014/12/20 职场文书
教师党员承诺书2015
2015/01/21 职场文书
大学生违纪检讨书范文
2015/05/07 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技