javascript - jQuery `[jQuery created Element].is(":hover")` Only Seems To Work In Chrome

标签 javascript jquery jquery-hover

请参阅下面的代码(非常精简,不是我的完整功能)。我还有一个 fiddle ,您可以在以下位置测试它:https://jsfiddle.net/glenn2223/uk7e7rwe/1/

var 
    hov = $("<div class=\"over\">I'm Over You</div>"),
    box = $("<div>Result: WAITING</div>")


$("body").append(hov).append(box);

$("#MeHover").on('mouseleave', function(){
    var d = new Date();
    box.text("Result: " + hov.is(":hover").toString().toUpperCase() );
});

我们有一个 divdiv.over 稍微重叠它。当您从 div 移动到 div.over 时,我希望该函数返回 true。

在我的完整函数中:这会阻止它隐藏 div.over 元素。

在 Chrome 中打开它,它可以按预期工作。然而,它并不适用于其他所有东西(已在 Edge、IE11 和 Firefox 中测试)。

最佳答案

好的,我们已经知道为什么它不起作用了,不久前从 .is() 中删除了 :hover

我不会改变这个问题来适应我的发现,而是会问另一个问题(避免困惑)。


我的新问题: Keep jQuery Appended Element Open When Hovering It

关于javascript - jQuery `[jQuery created Element].is(":hover")` Only Seems To Work In Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46320025/

相关文章:

javascript - Jasmine 添加到 promise

javascript - 如何将接收到的字符串拆分为代表 A4 页面的 DIV

javascript - 我可以让 Google Drive 电子表格像 MySQL 数据库一样工作吗?

javascript - 悬停时显示和隐藏表格行,最初隐藏,如果输入则不隐藏

jquery - 使用 Jquery .hover() 时可以延迟鼠标移出功能吗?

jquery - 基于导航栏淡入淡出 DIV

javascript - 通过预处理更改元素 ID 和类

javascript - Canvas 上的图像阻止 Canvas 对象移动

javascript - 使用 mousedown 模拟 Spinner 数字

javascript - 服务器不可用