jquer事件冒泡

FPGA图像处理之直方图均衡实现 直方图均衡的基本原理,就是对在图像中像素个数多的灰度值(即对画面起主要作用的灰度值)进行拉伸,而对像素个数较少的灰度值(即对画面不起主要作用的灰度值)进行合并,从而提高对比度,使图像清晰,达到增强的目的。综合以上两个条件,累积分布函数是个好的选择,因为累积分布函数是单调增函数(控制大小关系),并且值域是0到1(控制越界问题),所以直方图均衡化中使用的是累积分布函数。 阅读详情

什么是事件冒泡?

先初始化页面,页面代码如下:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
</head>
<style>
*{
	margin: 0;
	padding: 0;
}
#content{
	background: #ccc;
}
#content span{
	background: yellow;
	margin: 5px 10px;
}
#msg{
	background: blue;
}
</style>
<script src="node_modules/jquery/dist/jquery.js"></script>
<script>
$(function( ) {
	//为span元素绑定click事件
	$('span').bind('click',function() {
		var txt=$('#msg').html()+"<p>内层span元素被单击</p>";
		$('#msg').html(txt);
	});
	//为div元素绑定clcik事件
	$('#content').bind('click',function(){
		var txt=$('#msg').html()+"<p>外层span元素被单击</p>";
		$('#msg').html(txt);
	});
	//为body元素绑定click事件
	$('body').bind('click',function(){
		var txt=$('#msg').html()+"<p>body元素被单击</p>";
		$('#msg').html(txt);
	});
});
</script>
<body>
<div id="content">
	外层div元素<br/>
	<span>内层span元素</span><br/>
	外层div元素<br/>
</div>
<div id="msg"></div>
</body>
</html>

页面效果如图所示


当我单击内层的span元素的时候,输出记录:


即元素的clcik事件会按照以下顺序来“冒泡”:

  1. <span>
  2. <div>
  3. <body>

事件冒泡引发的问题

事件冒泡可能会引起预料之外的效果,比如你只想触发span的click效果,却会无意中触发其外层的div的click效果,这样就很麻烦了,所以,有必要对事件的作用范围进行限制。

如何停止事件冒泡?

停止事件冒泡只需要为函数添加一个参数,并使用jquey中提供的stopPropagation()方法即可。jquey代码如下:

$('span').bind('click',function(event) {
	var txt=$('#msg').html()+"<p>内层span元素被单击</p>";
	$('#msg').html(txt);
	event.stopPropagation();
});

我们可以看到使用这个方法之后,单击内层span元素便实现了我们想要的效果


阻止默认行为

和事件冒泡比较相同的是阻止默认行为,举个例子:

比如你有一个表单,但是当输入的内容不符合要求的时候是不允许提交的,这时候就需要阻止默认行为(提交)。

jquery为我们提供了preventDefault()方法来阻止元素的默认行为。

看个效果吧,代码如下:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
</head>
<script src="node_modules/jquery/dist/jquery.js"></script>
<script>
$(function() {
	$("#sub").bind('click',function(event){
		var username=$('#username').val();
		if(username==""){
			$("#msg").html("<p>文本框的值不能为空</p>");
			event.preventDefault();
		}
	});
});
</script>
<body>
<form action="jqtest.html">
	用户名:<input type="text" id="username"/><br/>
	<input type="submit" value="提交" id="sub"/>
</form>
<div id="msg"></div>
</body>
</html>

当用户名为空的时候点击提交按钮会出现以下提示,且表单不能提交。


如何简写停止冒泡与阻止默认行为的方法

很简单。。

把原来的event.stopPropagation();或event.preventDefault();改写成return false;即可。

顺带一提:事件捕获

事件捕获与冒泡相反,冒泡由内向外,捕获由外向内,比如上文提到的:

即元素的clcik事件会按照以下顺序来“冒泡”:

  1. <span>
  2. <div>
  3. <body>

捕获与之相反,变成:

  1. <body>
  2. <div>
  3. <span>

暂时总结到这里。

半导体材料仿真:二维材料仿真_(1).二维材料的基本概念 在半导体材料仿真领域,二维材料因其独特的物理和化学性质而受到广泛关注。二维材料,也称为二维纳米材料,是指在二维空间(通常是平面)上具有原子级厚度的材料。这些材料的厚度通常在几个纳米甚至单个原子层的范围内,使得它们在电子、光学、热学和机械性能上表现出与传统三维材料显著不同的特性。本节将详细介绍二维材料的基本概念,包括它们的分类、结构、性质以及在半导体材料仿真中的应用。 阅读详情

相关推荐

深度学习基于Resnet18的图像多分类--训练自己的数据集(超详细 含源码)

深度学习基于Resnet18的图像多分类--训练自己的数据集(超详细 含源码)

她是不会无条件的!! 2万+

jQuery事件(1),终于彻底把握了

总结来说,面试成功=基础知识+项目经验+表达技巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。面试一方面是为了找到工作,升职加薪,另一方面也是对于自我能力的考察。能够面试成功不仅仅是来自面试前的临时抱佛脚,更重要的是在平时学习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。点击这里领取Web前端开发经典面试题。

2401_84092456的博客 1373

别再死磕U-Net了!用PyTorch手把手教你搭建ResUnet,搞定医学图像分割(附完整代码)

本文详细介绍了如何利用PyTorch搭建ResUnet模型,通过引入残差连接解决医学图像分割中的梯度消失、特征退化和细节丢失问题。与传统U-Net相比,ResUnet在Dice系数和收敛速度上均有显著提升,特别适合处理脑部MRI等复杂医学图像。文章还提供了完整的代码实现和关键训练技巧,帮助开发者快速掌握这一先进技术。

weixin_42552637的博客 327

jQuery鼠标点击事件

概念 个人理解: jQuery鼠标点击事件是最常用的事件之一,当用户使用鼠标在浏览器窗口或元素上进行点击交互时触发的事件,都属于鼠标点击事件的范围。常见的鼠标操作有:单击、双击、右键等等。 click() 事件函数 说明: 当用户单击鼠标左键时触发click()函数,每触发一次匹配元素的click事件,该事件函数就会被调用。 语法: 触发被选元素的click事件: $(selector...

柯晓楠 2万+

手把手教你解决COLMAP编译中的Ceres CUDA支持问题(附详细配置步骤)

本文详细解析了COLMAP编译中Ceres CUDA支持问题的完整解决方案,包括环境准备、Ceres Solver的CUDA编译配置、COLMAP的CUDA集成配置等关键步骤。通过优化CMake参数和解决常见错误,帮助技术人员充分利用GPU加速优势,提升三维重建效率。

vodka的博客 861

Windows 11安装 SQLServer 2008 R2 失败问题处理

Windows 11安装SQL Server 2008 R2失败解决方案 由于Windows 11移除了对PowerShell 2.0的支持,导致SQL Server 2008 R2安装失败。经过多次尝试,最终通过**方案六(修改注册表模拟PowerShell 2.0环境)**成功安装。其他可行方案包括: 使用SP3集成版安装包 通过命令行跳过检查(/SUPPRESSPOWERShellCHECK参数) 创建特殊配置文件 替代方案建议: 使用Docker容器运行 在虚拟机中安装 升级到新版SQL Serve

oDengWei的博客 7175

15.前端jQuery之【jQuery事件】

1.引入jQuery事件方法(绑定id) 2.常用jQuery事件 3.常用jQuery模型

放纵kf的博客 1414

团子杂记:SAP收入确认工具RAR(Revenue Recognition&Reporting)在新收入准则下的应用

SAP收入确认工具RAR知识分享

Lucas1211的博客 4284

「jQuery系列」jQuery 事件

什么时事件?页面对不同访问者的响应叫做事件。事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。

日常笔记/总结/系列知识梳理 2341

基于FPGA的数字信号处理(11)--定点数的舍入模式(2)向最临近值取整nearest

基于FPGA的数字信号处理(11)--定点数的舍入模式(2)向最临近值取整nearest

孤独的单刀 5475

从零开始之驱动发开、linux驱动(七、字符驱动之led最终版)

我们上一接用的gpiolib非常杂乱,使用了两种 1.各硬件厂商实现的,如s3c_gpio_cfgpin(S5PV210_GPJ0(5), S3C_GPIO_SFN(1)) 2.系统公共的,如gpio_set_value(S5PV210_GPJ0(4),val) 其实公共的也是对各硬件厂商的封装,用那个都可以,个人建议用系统公共的,应为这样换芯片厂商,不影响任何使用。   2.错误处理基...

To_run_away的博客 2387

jQuer事件快捷方法及对象

当一个事件(如鼠标点击、键盘按键按下、页面加载等)发生时,浏览器或运行环境会创建一个事件对象来包含关于这个事件的各种信息。,事件被触发,就会有事件对象的产生。以浏览器环境为例,当一个 HTML 元素触发一个事件时,会自动创建一个事件对象并将其作为参数传递给事件处理函数。在Jquery中我们通过e来获取事件对象 (比如:a.click(function(e){…}))

2403_86264751的博客 1383

倾斜摄影数据转换为3DTile格式的方法:基于CesiumLab GIS

通过使用CesiumLab GIS,倾斜摄影数据可以方便地转换为3DTile格式,并在CesiumJS等3D地理信息可视化工具中进行展示和分析。一旦成功导入3DTile数据,就可以在CesiumLab GIS中利用其强大的可视化和分析功能进行进一步的处理。转换完成后,可以将生成的3DTile数据导入到CesiumLab GIS中进行可视化和分析。启动CesiumLab GIS应用程序,并按照界面上的指导导入转换后的3DTile数据。脚本将开始执行,并将倾斜摄影数据转换为3DTile格式。

ObDjango的博客 1076

JQuer事件冒泡详解

前言:记录自己在工作中遇到的小问题,积少成多!因为是新手,有什么写的不好的地方还希望大家指出来。有什么更好的方法还希望大家提出来,一起交流学习!(小弟先在这里谢谢大家)正文:一、时间冒泡默认情况下,事件使用事件冒泡流。当事件(例如单击事件)在某一DOM事件上被触发时,事件将沿着该节点的各个父节点冒泡穿过整个DOM节点层次。在冒泡过程中的任何时候都可以终止事件的冒泡。如果不停止事件的传播,事件将一直...

xyq286654901的博客 638

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jQuery事件冒泡

再谈事件冒泡之前,先谈一谈事件对象由于在IE-DOM和标准DOM实现事件对象的方法各不相同,那究竟有什么不同,我们可以来看一下: 在触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含所有与事件有关的信息,包括导致事件的元素,事件类型以及其他与特定事件相关的信息。 在兼容DOM的浏览器会将一个event对象传入事件处理程序中。无论指定事件处理程序中指定什么方法(DMO0级或者D

hhthwx的博客 469

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

jquery-中冒泡事件的验证

DOCTYPE html> html lang="en"> head> meta charset="UTF-8"> meta name="viewport" content="width=device-width, initial-scale=1.0"> meta http-equiv="X-UA-Compatible" content="ie=edge"> t

大数据-攻城狮 457

前端面试-JS JavaScript事件绑定,事件捕获,事件冒泡,事件委托

** 事件绑定,事件捕获、冒泡,事件委托 ** ** 1. 事件绑定** 要想让 JavaScript 对用户的操作作出响应,首先要对 DOM 元素绑定事件处理函数。 所谓事件处理函数,就是处理用户操作的函数,不同的操作对应不同的名称。 在JavaScript中,有三种常用的绑定事件的方法: 在DOM元素中直接绑定(注册行内事件); 在JavaScript代码中绑定; 绑定事件监听函数 1.1 在DOM中直接绑定事件 我们可以在DOM元素上绑定onclick、onmouseover、onmouseout

qq_33235680的博客 350

学习笔记 Javascript事件冒泡和事件捕获详细介绍

此为学习他人博客、文档后的心得和摘录,留作笔记

qq_37984564的博客 312

Jquery 阻止事件冒泡

Jquery 阻止事件冒泡方法: #content{ width:200px; height:100px; background:grey; } span{ width:200px; height:50px; background:p

萧若寒 1439

jquer学习之事件

<!--事件 jQuery 是为事件处理特别设计的。jQuery 事件处理方法是 jQuery 中的核心函数。 事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。术语由事件“触发”(或“激发”)经常会被使用。 通常会把 jQuery 代码放到 部分的事件处理方法中。 事件还包括:事件冒泡,事件绑定等在之后的demo中意义列举 具体的事件函数参照W3C的手册,再具体的生产中做具体的选择

captian_900331的博客 442

jQuer的一些方法

jQuery 这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码,即在 DOM 加载完成后才可以对 DOM 进行操作。 $(document).ready(function(){ 代码内容... }); 简写版本: $(function(){ 代码内容... }); 事件方法语句(以点击为例) $('.button').click(function(){ 代码内容......

Start -ZJ的博客 304

JavaScript事件流

JavaScript事件流

m0_62371650的博客 269

jquer 基础篇 dom操作

DOM操作: 1.新增元素:创建元素:$("HTML")返回的创建成功的新元素新增子元素:元素.append(obj) 在匹配元素的里面新增一个子元素 追加方式 新元素作为最后一个子元素 例 $("input").click(function () { var en = $("<p>我是第二个p标签</p>"); ...

weixin_33971130的博客 133

jquery绑定事件时解绑定

最近的项目用到了一个JQuery的插件,逻辑代码就用jQuery来写的,遇到了一个情景问题,解决了,记录一下。 点击页面某个元素,弹出一个模态框,弹出的时候动态的append一些元素,再给元素添加点击事件。 显然,(′.class).click(function())方法失效,这个方法是给页面上已经存在的元素添加事件。正确方法是:(&#x27;.class).click(function(...

weixin_39407291的博客 270

jquery 点击元素以外任意地方隐藏该元素的方法(事件冒泡)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34342992的博客 248

javascript学习经验技巧

JavaScript经验总结小技巧 一.点击按钮切换 1.设置flag 0,1 2.使用toggle方法(如果有的话) 二.循环精灵图 1.在循环的时候不能直接加 “-”,而是要"0-" + index + “px”; 2.精灵图是 用图片来作为盒子的背景,所以是改变 他的backgroundPosition 三:background与background-image的区别: 1.backgrou...

qq_44441669的博客 282

jquer总结

前端jq总结 选择器********************************************************************** 1,基本选择 器 #id .clss element dom元素 [selector1,selector2] * ------------------ 2,层级选择器 ancetorde...

weixin_30414635的博客 143
上一篇: jquery选择器
下一篇: jquery动画总结
cccBtrya
博客等级 码龄10年 10粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值