解决方法
好吧,
.hover()
为事件
mouseenter
和
mouseleave
绑定了两个处理程序,所以这是一种更方便的方式,也更容易理解目的.
mouseenter与mouseover
不同,只要游标结束/进入处理程序绑定的元素的子元素,就不会触发mouseenter.
当光标进入元素时,它只被触发一次.即使光标位于子元素上,也始终触发mouSEOver.
看到差异的最好方法是看一下mouseleave()
的例子.
此外,mouSEOver和mouSEOut是真正的JavaScript事件,而mouseenter和mouseleave是jQuery(afaik)提供的事件.
最后,这取决于你想要达到的目标.没有对错,所有这些方法都有其目的.除非你展示一些代码,否则没有更多的话要说.
如果你的意思是:将鼠标悬停在CSS中你可以用它实现所需的效果,那就去吧.如果针对某个问题存在非JS解决方案,请始终选择此解决方案.
原文地址:https://www.jb51.cc/jquery/177650.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。