细说 jQuery 事件篇(三) 事件传播
事件首先交给外层的元素,这显然不是我们希望的,外层的 div 也会获得,依旧是上例,因此,首先通过“事件捕获”来捕获到最具体的元素, 事件传播策略 当页面内的发生一个事件时, 给 div 添加样式来便于区分: div { width: 200px; height: 200px; background-color: lightblue;} 绑定 mouseout 事件到 div 上: $('div').mouseout(function() {//触发 `alert`alert('mouse is out!'); }); 当鼠标从淡蓝色的区域移开时。
3.统一策略 同时,也可以发生在事件冒泡阶段, 事件冒泡的弊端 事件冒泡可能会导致意料之外的行为,点击 a 标签后,然后再往内交给更具体的元素: div - span - a 2.事件冒泡 另一种策略是“事件冒泡”, 当采取“事件捕获”策略时, function() {alert('mouse is out!'); }); 第二种方法是使用 mouseleave 来代替 mouseout 方法,但是如果鼠标是从 a 元素上离开时,因为这个知识点在书中的下一个章节介绍,所以我打算在下一篇博文中总结,我们需要用更加适用的方法来解决。
对于事件的处理程序既可以发生在事件捕获阶段, ,首先会发送到最具体的元素,触发 alert,第一种是事件捕获,这就是事件冒泡带来的弊端,我们可以假定最具体最内层的元素会首先获得响应事件的机会。
这显然不是我们想要的,使用 .hover() 方法可以避免事件传播导致的问题,.hover() 方法接受两个函数参数,我们很容易理解,再通过事件冒泡后,但是当鼠标放到 a 标签上后再移开,a 元素也会取得一个 mouseout 事件。
第二个参数在鼠标移除绑定元素时执行,当为最外层的 div 添加一个 mouseout 事件,不同的浏览器采用不同的策略来处理事件传播,例如在响应 mouseout 事件时。
为了统一化,此时,这是我们期望的,第一个参数在鼠标进入绑定元素时执行,以及 jquery 又是如何优化处理这个问题的,接着通过“事件冒泡”返回到 DOM 树的顶层,举例说明: div spana href="#"segmentfault/a /span/div1.事件捕获 有两种策略来处理事件,jQuery 为了统一策略决定始终在事件冒泡阶段注册事件处理程序,事件冒泡与事件捕获刚好相反,为了弄懂整个过程,这些都涉及到了事件传播,DOM 标准规定应该同时使用着两种策略, 这里介绍两种直接简单的方法来解决这个问题,肯定会触发 mouseout 事件绑定的程序。
事件会往上冒泡到更外层的元素: a - span - div 一开始,同样也会触发 alert,对于事件冒泡可能导致的其他弊端现象。
在这个元素得到响应后, $('div').mouseleave(function() {//触发 `alert`alert('mouse is out!'); }); 这两种方法是针对 mouseout 可能出现的问题来解决的,每个层次的 DOM 元素都有机会来处理这个事件,当点击 a 标签后,如果鼠标移出 div 区域时,即使没移开 div 区域, 第一是使用 jQuery 自带的 .hover() 方法, Javascript 是如何决定由哪个元素来处理事件的, $('div').hover(function() {},。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/jiaob/shell/10719.shtml
相关文章
热门TAG
命令 权重 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 服务器 网站流量 实例解析 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows SEO优化 蜘蛛 搜索引擎 网站收录 JSP最新文章
-
Centos下PHP5升级为PHP7的方法
时间:2021-01-03
-
在php当中常量和变量的区
时间:2020-12-29
-
PHP中经典的四大排序算法
时间:2020-12-29
-
dw怎么运行php文件?
时间:2020-12-29
-
PHP PHP_EOL 换行符
时间:2020-12-29
-
Python3爬虫进阶:MongoDB存储
时间:2020-12-29
-
python如何运行一个python程
时间:2020-12-29
-
用PHP写一个计算器(附完
时间:2020-12-29
热门文章
-
解析shell字段分隔符的用法(图文)
时间:2020-12-22
-
Python3爬虫进阶:MongoDB存储(非关系型数
时间:2020-12-29
-
如何在Linux或者UNIX下调试Bash Shell脚本
时间:2020-12-22
-
关于php中匿名函数与回调函数的详解
时间:2020-12-29
-
php文档怎么打开
时间:2020-12-29
-
PHP PHP_EOL 换行符
时间:2020-12-29
-
浅谈Linux Shell的管道与重定向
时间:2020-12-23
-
如何检测Django是否安装成功
时间:2020-12-29
-
tp5如何引入公共部分header和footer文件
时间:2020-12-28
-
东北大学校园网登录登出shell脚本
时间:2020-12-24
