jquery - 在 JQuery 中悬停比鼠标悬停有什么优势?

标签 jquery

我对 JQuery API 相当陌生。 我一直在使用mouseover,但之前从未使用过hover。 所以我想知道是否应该使用悬停。

最佳答案

嗯,.hover()绑定(bind)事件 mouseenter 的两个处理程序和 mouseleave ,所以这是一种更方便的方式,也更容易理解目的。

mouseentermouseover 不同到目前为止,如果光标位于/进入处理程序所绑定(bind)到的元素的子元素上,则mouseenter不会触发。
当光标进入元素时,它仅被触发一次。 mouseover 始终会被触发,即使光标位于子元素上方。

了解差异的最佳方法是查看 mouseleave() 的示例.

此外,mouseovermouseout 是真正的 JavaScript 事件,而 mouseentermouseleave 是 jQuery 提供的事件(据我所知)。

最终取决于你想要达到什么目的。没有对错之分,所有这些方法都有其目的。除非你展示一些代码,否则没有什么可说的。

<小时/>

如果你指的是 CSS 中的 :hover 并且你可以用它达到想要的效果,那就去做吧。如果某个问题有非 JS 解决方案,请始终选择这个。

关于jquery - 在 JQuery 中悬停比鼠标悬停有什么优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2860080/

相关文章:

jquery datepicker 在 IE9 中重新打开

javascript - 在jquery中做效果后转到链接

javascript - 在jquery中的url( anchor )中获取许多#hash值

javascript - 验证 REDQueryBuilder 中输入的输入

jquery-plugins - Jquery Change() 函数不起作用

javascript - easyInOutQuad 淡入

javascript - 在 angularjs 1.2(或 javascript)和 HTML 4x 中打开 Saveas 对话框

javascript - Soundcloud 自定义播放器动态添加和播放歌曲

javascript - 如何查找特定网站已在浏览器中打开或未打开?

javascript - 如何在单击事件后延迟执行 javascript?