jQuery '[jQuery create Element].is( ":hover" )' 似乎只能在 Chrome 中使用



请参阅下面的代码(非常剥离,而不是我的完整功能)。我也有一个小提琴,您可以在以下位置进行测试: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中测试)。

好吧,我们已经发现了为什么它不起作用的:hover在一段时间后从.is()删除。

而不是更改这个问题以适合我的发现,我会问另一个问题(保存混乱)。


我的新问题:在徘徊时保持jQuery Appended元素打开

最新更新