【发布时间】:2013-02-07 07:35:02
【问题描述】:
正如 JQuery 文档所说,我已经将许多行 mouseover 转换为 mouseenter 因为它不会多次触发。
http://api.jquery.com/mouseover/
mouseover当指针移入子元素时触发
mouseenter仅在指针移入绑定元素时触发。
即使hover 事件也可以作为 mouseenter 和 mouseleave,而不是作为 mouseover 和 mouseout。
如果mouseenter 可以做到这一切,为什么会有mouseover 事件。
对我来说,mouseover 会在您在元素上移动鼠标时意外触发。它似乎真的取决于子元素的深度。
mouseover 和 mouseout 有没有好的用例,需要多次触发?
【问题讨论】:
-
mouseover和mouseout是官方 W3C 标准的一部分,另外两个是 Microsoft 的(有用的)发明。它们可能同时出现,这可以解释为什么现在有两种方法,并且它们在某些情况下都可能有用。现在,我了解到您想了解哪些 种情况。我只是想简要介绍一下它们的起源。 -
@Bergi 我认为这个问题与那个重复的问题不匹配,因为这个特定问题要求
mouseover/mouseout的用例,同时已经了解与mouseenter/@987654336 的区别@ -
@Bergi,我理解其中的区别,只是对用例感到好奇。
标签: javascript jquery mouseover