我对 JQuery API 相当陌生。 我一直在使用mouseover,但之前从未使用过hover。 所以我想知道是否应该使用悬停。
最佳答案
嗯,.hover()
绑定(bind)事件 mouseenter
的两个处理程序和 mouseleave
,所以这是一种更方便的方式,也更容易理解目的。
mouseenter
与 mouseover
不同到目前为止,如果光标位于/进入处理程序所绑定(bind)到的元素的子元素上,则mouseenter
不会触发。
当光标进入元素时,它仅被触发一次。 mouseover
始终会被触发,即使光标位于子元素上方。
了解差异的最佳方法是查看 mouseleave()
的示例.
此外,mouseover
和 mouseout
是真正的 JavaScript 事件,而 mouseenter
和 mouseleave
是 jQuery 提供的事件(据我所知)。
最终取决于你想要达到什么目的。没有对错之分,所有这些方法都有其目的。除非你展示一些代码,否则没有什么可说的。
<小时/>如果你指的是 CSS 中的 :hover
并且你可以用它达到想要的效果,那就去做吧。如果某个问题有非 JS 解决方案,请始终选择这个。
关于jquery - 在 JQuery 中悬停比鼠标悬停有什么优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2860080/