jQuery` .is(“:hover”)`似乎只能在Chrome中工作

请参阅下面的代码(非常剥离,而不是我的全部function)。 我也有一个小提琴,你可以测试它: https : //jsfiddle.net/glenn2223/uk7e7rwe/1/

var hov = $("
I'm Over You
"), box = $("
Result: WAITING
") $("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。

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

在Chrome中打开它可以按预期工作。 但是,它并不是其他所有东西(测试中:Edge,IE11和Firefox)。

好的,所以我们发现了为什么它不起作用:hover一段时间后从.is()移除了。

而不是改变这个问题以适应我的发现,我会问另一个(节省混淆)。

我的新问题: 当hover它时保持jQuery Appended元素打开