Jquery:如果 mouseleave = true 则执行此操作

标签 jquery hover mouseover mouseleave

简单的问题,我如何在 Jquery 中实现这个功能: 测试鼠标是否悬停在.myBox

    if ($(".myBox").mouseleave = true) {
        DO SOMETHING
    } else {something else}

或者

    if ($(".myBox").mouseover = false) {
        DO SOMETHING
    } else {Something else}

注意:我正在寻找 IF 语句

最佳答案

jQuery 提供了 is 方法来检查 jQuery 对象的条件。在您的情况下,您可以检查 :hover CSS 伪类:

$('.myBox').is(':hover') === true

看看这个演示,尝试单击按钮(这将提醒 true),然后按 Tab 键并按 Enter 键(如果没有鼠标,它将返回 false)。

演示: http://jsfiddle.net/marcuswhybrow/LL5JD/

关于Jquery:如果 mouseleave = true 则执行此操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4830829/

相关文章:

css 专注于一个完整的表格

html - 将鼠标悬停在第一个单元格上时覆盖在表格单元格上

javascript - 将变量从悬停传递到悬停

javascript - 在鼠标悬停和双工具提示上链接两个元素

html - 如何使图像仅在我将鼠标悬停在其上时出现

javascript - 删除监听器类不会停止与 Jquery Javascript 关联的声音事件

javascript - 在第一个 Iframe 中加载网站,并在第二个 Iframe 中加载其前端代码

javascript - 向后恢复动画 CSS

javascript - AJAX响应返回html内容

javascript - 当页面部分通过 jQuery 可见时触发图像动画