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() ); });
我们有一个div
和div.over
轻微重叠。 当你从div
移动到div.over
我希望函数返回true。
在我的完整function中:这会阻止它隐藏div.over
元素。
在Chrome中打开它可以按预期工作。 但是,它并不是其他所有东西(测试中:Edge,IE11和Firefox)。
好的,所以我们发现了为什么它不起作用:hover
一段时间后从.is()
移除了。
而不是改变这个问题以适应我的发现,我会问另一个(节省混淆)。
我的新问题: 当hover它时保持jQuery Appended
元素打开