jQuery“开”,鼠标离开时执行“悬停”

jQuery“开”,鼠标离开时执行“悬停”,jquery,Jquery,我在下面有一个函数,它在悬停时执行,但在鼠标离开时,它也会再次执行。为什么会这样 $(element).on('hover', '.item', function () {}) jQuery的悬停事件设计用于在悬停开始和结束时发出通知。当以您使用它的方式使用它时,它会为mouseenter和mouseleave调用您的事件处理程序 您可以检查处理程序中的event.type以查看事件触发时触发的事件,也可以切换到使用$element.hoverfn1、fn2并传递这两个函数 从: 在jQu

我在下面有一个函数,它在悬停时执行,但在鼠标离开时,它也会再次执行。为什么会这样

  $(element).on('hover', '.item', function () {})
jQuery的悬停事件设计用于在悬停开始和结束时发出通知。当以您使用它的方式使用它时,它会为mouseenter和mouseleave调用您的事件处理程序

您可以检查处理程序中的event.type以查看事件触发时触发的事件,也可以切换到使用$element.hoverfn1、fn2并传递这两个函数

从:

在jQuery 1.8中不推荐使用,在1.9中删除:名称hover用作 字符串mouseenter mouseleave的缩写。它附加了一个 这两个事件的事件处理程序,处理程序必须检查 event.type确定事件是mouseenter还是mouseleave。 不要将hover伪事件名称与.hover方法混淆, 它接受一个或两个函数

所以,基本上,您不应该使用$element。。。;相反,使用.hover并传递两个事件处理程序,或者传递单个事件处理程序并检查event.type。

jQuery的hover事件设计用于在悬停开始和结束时发出通知。当以您使用它的方式使用它时,它会为mouseenter和mouseleave调用您的事件处理程序

您可以检查处理程序中的event.type以查看事件触发时触发的事件,也可以切换到使用$element.hoverfn1、fn2并传递这两个函数

从:

在jQuery 1.8中不推荐使用,在1.9中删除:名称hover用作 字符串mouseenter mouseleave的缩写。它附加了一个 这两个事件的事件处理程序,处理程序必须检查 event.type确定事件是mouseenter还是mouseleave。 不要将hover伪事件名称与.hover方法混淆, 它接受一个或两个函数


所以,基本上,您不应该使用$element。。。;相反,使用.hover并传递两个事件处理程序,或者传递单个事件处理程序并检查event.type。

因为当您只传递一个函数时,它被视为输入和输出处理程序。Hover还允许您分别传入和传出函数:因为当您只传入一个函数时,它被视为传入和传出处理程序。悬停还允许您传递单独的in a和out函数:但我想利用的事件委托。on@MikeFlynn-hover不适用于委托,因为它不是传播的真实事件,而是jQuery编造的。如果需要,可以将mouseenter和mouseleave与委派一起使用。另外,当你第一次发布时,你的问题中是否有.on的委托表格?我当时没有在那里看到。我知道我只是想知道,mouseenter现在正在工作。我将与你提到的一起工作。但我想利用代表团的活动。on@MikeFlynn-hover不适用于委托,因为它不是传播的真实事件,而是jQuery编造的。如果需要,可以将mouseenter和mouseleave与委派一起使用。另外,当你第一次发布时,你的问题中是否有.on的委托表格?我当时没有看到,我知道我只是想知道,穆塞纳现在正在工作,我会处理你提到的事情。