解决方法
好吧,
.hover()
为事件
mouseenter
和
mouseleave
绑定了两个处理程序,所以这是一种更方便的方式,也更容易理解目的.
mouseenter与mouseover
不同,只要游标结束/进入处理程序绑定的元素的子元素,就不会触发mouseenter.
当光标进入元素时,它只被触发一次.即使光标位于子元素上,也始终触发mouSEOver.
看到差异的最好方法是看一下mouseleave()
的例子.
此外,mouSEOver和mouSEOut是真正的JavaScript事件,而mouseenter和mouseleave是jQuery(afaik)提供的事件.
最后,这取决于你想要达到的目标.没有对错,所有这些方法都有其目的.除非你展示一些代码,否则没有更多的话要说.
如果你的意思是:将鼠标悬停在CSS中你可以用它实现所需的效果,那就去吧.如果针对某个问题存在非JS解决方案,请始终选择此解决方案.