Fel*_*ing 10
那么,.hover()
结合两个处理程序的事件mouseenter
和mouseleave
,因此它是一种更便捷的方式,也更容易理解的目的.
mouseenter
不同于mouseover
只要mouseenter
不如果光标在烧制/进入处理程序被结合到所述元件的子元素.
当光标进入元素时,它只被触发一次.mouseover
总是被触发,即使光标在子元素上.
看到差异的最好方法是看一下这个例子mouseleave()
.
此外,mouseover
它mouseout
是真正的JavaScript事件,mouseenter
而且mouseleave
是由jQuery(afaik)提供的事件.
最后,这取决于你想要达到的目标.没有对错,所有这些方法都有其目的.除非你展示一些代码,否则没有更多的话要说.
如果你的意思:hover
是CSS,你可以用它来达到预期的效果,那就去吧.如果针对某个问题存在非JS解决方案,请始终选择此解决方案.