首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jQuery:详解jQuery中的事件(二)

上一篇讲到jQuery中的事件,深入学习了加载DOM和事件绑定的相关知识,这篇主要深入讨论jQuery事件中的合成事件、事件冒泡和事件移除等内容。   ...*这里要注意的一点是,jQuery的hover()方法准确来说是替代jQUery中的bind("mouseenter")和bind("mouseleave"),而不是替代bind("mouseover"...上篇有过下面的一个例子,在其中如果要连续单击“标题”链接,实现“内容”隐藏和显示的效果,那么按照之前的做法就需要在绑定“click”事件的时候判断当前的“内容”部分是隐藏还是显示,然后进行相反的操作,显然就麻烦的多...就上面的简单描述,已经可以看出问题所在了,那就是会出现意想不到的click事件,所以需要对事件作用范围进行限制。   jQuery有三种办法可以解决事件冒泡导致的问题。...5、移除事件:在绑定事件的过程中,不仅可以为同一个元素绑定多个事件,也可以为多个元素绑定同一个事件。在此就不举例说明了。

2.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    第79天:jQuery事件总结(二)

    上一篇讲到jQuery中的事件,深入学习了加载DOM和事件绑定的相关知识,这篇主要深入讨论jQuery事件中的合成事件、事件冒泡和事件移除等内容。   ...*这里要注意的一点是,jQuery的hover()方法准确来说是替代jQUery中的bind("mouseenter")和bind("mouseleave"),而不是替代bind("mouseover"...上篇有过下面的一个例子,在其中如果要连续单击“标题”链接,实现“内容”隐藏和显示的效果,那么按照之前的做法就需要在绑定“click”事件的时候判断当前的“内容”部分是隐藏还是显示,然后进行相反的操作,显然就麻烦的多...就上面的简单描述,已经可以看出问题所在了,那就是会出现意想不到的click事件,所以需要对事件作用范围进行限制。   jQuery有三种办法可以解决事件冒泡导致的问题。...三、移除事件: 在绑定事件的过程中,不仅可以为同一个元素绑定多个事件,也可以为多个元素绑定同一个事件。   所以,移除事件就涉及两种情况下的移出,一种是移除之前注册的所有事件,二是移除其中的一个事件。

    1.6K20

    【Java 进阶篇】JavaScript DOM 编程:理解文档对象模型

    在 web 开发中,DOM(文档对象模型)是一个重要的概念。DOM 是一种将网页文档表示为树状结构的方式,允许开发者使用 JavaScript 来访问和操作网页的内容。...(".child"); 上面的代码首先获取具有 id 属性为 “parent” 的元素,然后从该元素中获取具有 class 属性为 “child” 的子元素。...DOM 事件 DOM 事件是 web 开发中的一个关键概念,允许开发者对用户与网页的交互作出响应。以下是一些常见的 DOM 事件: 1. click 事件 click 事件在元素被点击时触发。...; }); 2. mouseover 和 mouseout 事件 mouseover 事件在鼠标指针移入元素时触发,而 mouseout 事件在鼠标指针移出元素时触发。这些事件可用于创建悬停效果。...通过获取元素、改变文本内容、操作样式、添加事件监听器和处理事件,你可以创建交互性丰富的网页。在深入学习 web 开发时,掌握 DOM 操作是必不可少的一部分。

    26220

    jquery 绑定事件 - mouseover() mouseout() mouseenter() mouseleave() hover()

    写一个简单的两个嵌套div来演示一下看看,如下: ? ? 进入子元素也会触发mouseover()事件,那么如果#small的div没有嵌套在里面是否会触发呢? 这样应该就不会。 ?...这样就像是类似事件冒泡,不过是子元素将mouseover()传递冒泡给父元素,就算子元素没在#big里面,也会触发这个事件。...mouseout() 鼠标离开(离开子元素也触发) 上面看了mouseover() 是鼠标进入的事件,那么下面来看看这个事件离开的事件。 ? ?...果然,这个子元素也是会触发mouseout()事件的。 mouseenter() 鼠标进入(进入子元素不触发) 上面两个事件都是具备事件冒泡的特性,看看这个有没有,如下: ? ?...当子元素在父元素内部的时候,mouseenter()就只会触发一次而已。也就是刚刚进入父元素#big div的时候触发,再进入#small div的时候就不会触发了。

    3K30

    面试官:mouseenter与mouseover有何异同?怎么模拟mouseenter?

    不知道大家在面试或者工作过程中有没有被mouseover和mouseenter(对应的是mouseout和mouseleave)事件所困扰。...自己之前在面试的时候就有被问到诸如mouseover和mouseenter事件的异同之类的问题?...大概意思是:和mouseover不同的是,mouseenter不支持事件冒泡 (英语比较渣,凑合看哈) 由于mouseenter不支持事件冒泡,导致在一个元素的子元素上进入或离开的时候会触发其mouseover...可见mouseover事件因其具有冒泡的性质,在子元素内移动的时候,频繁被触发,如果我们不希望如此,可以使用mouseenter事件代替之,但是早期只有ie浏览器支持该事件,虽然现在大多数高级浏览器都支持了...2,但是悲催的ode.contains(otherNode),具有浏览器兼容性,在一些低级浏览器中是不支持的,为了做到兼容我们再来改写一下contains方法 let contains = docEle.contains

    1.1K30

    mouseenter与mouseover为何这般纠缠不清?

    前言 项目地址 不知道大家在面试或者工作过程中有没有被mouseover和mouseenter(对应的是mouseout和mouseleave)事件所困扰。...自己之前在面试的时候就有被问到诸如mouseover和mouseenter事件的异同之类的问题?...,凑合看哈) 由于mouseenter不支持事件冒泡,导致在一个元素的子元素上进入或离开的时候会触发其mouseover和mouseout事件,但是却不会触发mouseenter和mouseleave事件...可见mouseover事件因其具有冒泡的性质,在子元素内移动的时候,频繁被触发,如果我们不希望如此,可以使用mouseenter事件代替之,但是早期只有ie浏览器支持该事件,虽然现在大多数高级浏览器都支持了...但是悲催的ode.contains(otherNode),具有浏览器兼容性,在一些低级浏览器中是不支持的,为了做到兼容我们再来改写一下contains方法 let contains = docEle.contains

    1.7K70

    mouseenter与mouseover为何这般纠缠不清?

    本文作者:IMWeb 谦龙 原文出处:IMWeb社区 未经同意,禁止转载 前言 原文地址 项目地址 不知道大家在面试或者工作过程中有没有被mouseover和mouseenter(对应的是mouseout...自己之前在面试的时候就有被问到诸如mouseover和mouseenter事件的异同之类的问题?...,凑合看哈) 由于mouseenter不支持事件冒泡,导致在一个元素的子元素上进入或离开的时候会触发其mouseover和mouseout事件,但是却不会触发mouseenter和mouseleave事件...可见mouseover事件因其具有冒泡的性质,在子元素内移动的时候,频繁被触发,如果我们不希望如此,可以使用mouseenter事件代替之,但是早期只有ie浏览器支持该事件,虽然现在大多数高级浏览器都支持了...但是悲催的ode.contains(otherNode),具有浏览器兼容性,在一些低级浏览器中是不支持的,为了做到兼容我们再来改写一下contains方法 let contains = docEle.contains

    78210

    D3库实践笔记之图表交互 |可视化系列36

    当鼠标移动到某个柱子上时,触发一个mouseover事件,调用function()将d3所选中的柱的填充色修改为设置的颜色。演示如下: ?...);•mouseout:光标从某元素上移出来时;•mousedown:鼠标按钮被按下;•mouseup:鼠标按钮被松开; 以下代码为图表标题添加了一个单击事件的监听器,当点击标题元素,会将标题加粗并在控制台输出当前标题文本...和zoom一样的,在v5.x版本中是使用d3.drag()而v3.x版本是使用d3.behavior.drag()。drag没有缩放功能。...库,自然可以和原生的HTML元素进行交互,例如响应按钮的点击事件,在html中配置了按钮和点击监测, 更新 的内容很多,如更优雅的过渡和渐变效果、更深入的适应触摸设备交互、迷你图加入悬停框等等,在之后的具体实践中深入学习。

    5.4K00

    前端(四)-jQuery

    index的元素 :lt(index) 选取索引小于index的元素 :header 选取所有标题元素(h1~h6) 注意 :header之前要有空格 :docus 选取当前获取焦点的元素 :animated...3.6.1 遍历子元素 方法 说明 children() 获取元素的所有子元素 $(selector).children([expr]); 获取子元素的中的指定元素 3.6.2 遍历同辈元素 方法...) 获取当前元素的父级元素 parents() 获取当前元素的所有祖先元素 3.6.4 each() 遍历 例子 //遍历所有的li元素 //隐式迭代:自动遍历集合中的所有元素 $("li").each...() 鼠标点击事件 dblclick() 鼠标双击事件 focus() 获取焦点事件 blur() 失去焦点事件 鼠标事件方法的区别 方法 相同点 不同点 mouseover() 鼠标进入被选元素时会触发...(); 解除指定元素绑定的所有事件 unbind(事件名); 解除指定元素绑定的指定事件 4.3 复合事件 4.3.1 hover 方法 说明 hover() 相当于mouseover和mouseout

    8.6K30

    JQuery 入门学习(完结)

    我们看Jquery代码:$(".hovertable td").mouseover,选择了class=hovertable的元素的td子元素,为他的mouseover事件绑定一个函数。...td元素就是表格中的一个格子,mouseover事件指“鼠标移动到上面”。也就是说,当用户鼠标移动到每个格子上,都会触发这个事件,进而执行函数中的代码。    ...大家可以看到,我用到的就是target属性,event.target指的就是触发mouseover事件的DOM元素,在这里就是td。     所以在函数中,我们得到了鼠标所在的元素。...在这里,我来说一下我们获得的这个DOM对象。     在Jquery中,有对html操作的一些函数,比如$(xx).html(),获取某元素内的内容。...而在单纯的javascript中,也有对html操作的DOM函数,比如xx.innerHTML,它也是获取某元素中的内容。而在实际运用中,这两种函数是不能互相使用的。

    94910

    jQuery 事件注册、事件处理

    等,其中最好用的是: on() on() 方法在匹配元素上绑定一个或多个事件的事件处理函数 语法 element.on(events,[selector],fn) 1. events:一个或多个用空格分隔的事件类型...on() 方法优势3: 动态创建的元素,click() 没有办法绑定事件, on() 可以给动态生成的元素绑定事件 $(“div").on("click",”p”, function(){...案例:发布微博案例 1.点击发布按钮, 动态创建一个小li,放入文本框的内容和删除按钮, 并且添加到ul 中。2.点击的删除按钮,可以删除当前的微博留言。 ​...代码实现 $(function () { // 1.点击发布按钮, 动态创建一个小li,放入文本框的内容和删除按钮, 并且添加到ul 中 $...事件处理 off() 解绑事件 ​ 当某个事件上面的逻辑,在特定需求下不需要的时候,可以把该事件上的逻辑移除,这个过程我们称为事件解绑。

    3.8K20

    JavaScript鼠标事件细讲:执行顺序+注意事项+区别比对

    在 JavaScript 中,鼠标事件是 Web 开发中最常用的事件类型,本篇算是笔记吧。...鼠标事件:在DOM2.0中,W3C对鼠标事件作了现范,鼠标事件被解析为MouseEvent(我们可以用e.constructor == MouseEvent来判断其是否为鼠标事件。...focus:获取焦点blur:失去焦点mouse事件click、dblclick 没有什么好讲的,contextmenu用的也不多讲。重点讲下mouse事件。...区别点:mouseenter不会冒泡,简单的说,它不会被它本身的子元素的状态影响到.mouseover就会被它的子元素影响到,在触发子元素的时候,mouseover会冒泡触发它的父元素....:mouseover和mouseenter的异同体现在两个方面:是否支持冒泡事件的触发时机可见mouseover事件因其具有冒泡的性质,在子元素内移动的时候,频繁被触发,如果我们不希望如此,可以使用mouseenter

    3.9K21

    JQ事件和事件对象

    ()和focusin() 的区别   focusin可以在父元素上检测子元素获得焦点的情况 而focusout可以在父元素上检测子元素失去焦点情况  四 其他事件   1 scroll()滚动滚动条时触发的事件...scrollTop()和scrollLeft() })  2 事件对象   JQ在事件函数中默认传递了参数event对象,    一  event对象属性        ...1 event .type   描述事件的类型        2 event.target  触发该事件的DOM元素        3  event.currentTarget 在事件冒泡阶段中的当前DOM... 获取显示器屏幕位置的坐标 //整个屏幕的高度    不会随着滚动条变化而变化          //clientX/clientY  获取相当于页面视口的坐标 //除去上下窗口      不会随着滚动条变化而变化...在mousedown、mouseup事件中,event.which属性返回的是对应鼠标按钮的映射代码值(相当于event.button)。

    4.1K20

    一篇文章带你了解SVG javascript脚本

    通过脚本编写,可以修改SVG元素,为其设置动画或侦听形状上的鼠标事件。 当SVG嵌入HTML页面中时,可以在JavaScript中使用SVG元素,可以使用JavaScript编写SVG脚本。...通过编写脚本,可以修改SVG元素,设置它们的动画,或者监听形状上的鼠标事件。 当SVG嵌入到HTML页面中时,可以在JavaScript中使用SVG元素,就像它们是HTML元素一样。...例 : var svgElement = document.getElementById("rect1"); 此示例获取对ID为rect1的SVG元素的引用(ID在SVG元素的id属性中指定)。...element.style['stroke-width'] 这样,还可以使用名称中的破折号来引用CSS属性。 三、事件监听器 可以根据需要直接在SVG中将事件监听器添加到SVG形状中。...; } 此示例将名为MouseOver的事件监听器函数添加到MouseOver事件。这意味着,只要用户将鼠标悬停在SVG元素上,就会调用事件监听器函数。 ?

    2.8K20

    【D3.js - v5.x】(3)Update & Enter & Exit | 交互 | 布局

    什么是 Update、Enter、Exit 假设,在 body 中有三个 p 元素,有一数组 [3, 6, 9],则可以将数组中的每一项分别与一个 p 元素绑定在一起。...var dataset = [ 3 , 6 , 9 , 12 , 15 ]; //选择body中的p元素 var p = d3.select("body").selectAll("p"); //获取...exit 部分的处理办法一般是:删除元素(remove) 交互 与图表的交互,指在图形元素上设置一个或多个监听器,当事件发生时,做出相应的反应。...在 D3 中,每一个选择集都有 on() 函数,用于添加事件监听器。 on() 的第一个参数是监听的事件,第二个参数是监听到事件后响应的内容,第二个参数是一个函数。...鼠标常用的事件有: click:鼠标单击某元素时,相当于 mousedown 和 mouseup 组合在一起。 mouseover:光标放在某元素上。

    28610
    领券