请参阅下面的代码(非常剥离,而不是我的完整功能)。我也有一个小提琴,您可以在以下位置进行测试: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() );
});
我们有一个div
和div.over
稍微重叠。当您从div
移至div.over
时,我希望该功能返回true。
在我的完整功能中:这阻止了它隐藏div.over
元素。
在Chrome中打开它,它可以按预期运行。但是,它并没有在其他所有内容中(在:Edge,IE11和Firefox中测试)。
好吧,我们已经发现了为什么它不起作用的:hover
在一段时间后从.is()
删除。
而不是更改这个问题以适合我的发现,我会问另一个问题(保存混乱)。
我的新问题:在徘徊时保持jQuery Appended
元素打开