首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery的鼠标-鼠标保存和悬停事件之间的区别?

问jQuery的鼠标-鼠标保存和悬停事件之间的区别?
EN

Stack Overflow用户
提问于 2013-10-25 09:06:00
回答 5查看 4.7K关注 0票数 1

下面的代码段之间有什么不同吗?

片段1:

代码语言:javascript
复制
$("textarea").mouseenter(function() {
    alert("Hello mouseenter!");
});

$("textarea").mouseleave(function() {
    alert("Hello mouseleave!");
});

代码片段2:

代码语言:javascript
复制
$("textarea").hover(function() {
    alert("Hello mouseenter!");
}, function() {
    alert("Hello mouseleave!");
});

我已经在Chrome和Firefox中检查了上面的代码片段,但是这两个代码段的行为都是相同的。然而,我想确定一下,鼠标滑鼠和悬停事件之间有什么区别吗?

EN

回答 5

Stack Overflow用户

发布于 2013-10-25 09:07:18

他们之间没有区别..。悬浮()方法在内部注册mouseenter和mouseleave处理程序。

悬停码

代码语言:javascript
复制
hover: function( fnOver, fnOut ) {
    return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
}

唯一的区别是,如果要使用事件委托,则不能使用.hover()

票数 2
EN

Stack Overflow用户

发布于 2013-10-25 09:09:16

jQuery医生说:

调用$( selector ).hover( handlerIn,handlerOut )是以下的缩写: 1 $(选择器).mouseenter( handlerIn ).mouseleave( handlerOut );

票数 2
EN

Stack Overflow用户

发布于 2013-10-25 09:13:48

悬停使用mouseenter和mouseleave。

不同的是mouseover和mouseout。enter/leave不是本地事件,它们是over/out事件的子集。

如果您从父级迁移到子级,也会发生over/out事件;当您返回时,您将得到一个mouseout,以及一个mouseover。这对悬停是不好的,因为您希望悬停适用于元素,并且它是子元素。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19585596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档