Javascript jQuery`[jQuery created Element].is(";:hover";)`似乎只在Chrome中工作

Javascript jQuery`[jQuery created Element].is(";:hover";)`似乎只在Chrome中工作,javascript,jquery,jquery-hover,Javascript,Jquery,Jquery Hover,请参阅下面的代码(非常精简,不是我的全部功能)。我还有一把小提琴,你可以在以下位置进行测试: var hov=$(“我不喜欢你”), 框=$(“结果:等待”) $(“正文”).append(hov).append(方框); $(“#MeHover”).on('mouseleave',function(){ var d=新日期(); text(“结果:+hov.is(“:hover”).toString().toUpperCase()); }); 我们有一个div和div.over稍微重叠。当您

请参阅下面的代码(非常精简,不是我的全部功能)。我还有一把小提琴,你可以在以下位置进行测试:

var
hov=$(“我不喜欢你”),
框=$(“结果:等待”)
$(“正文”).append(hov).append(方框);
$(“#MeHover”).on('mouseleave',function(){
var d=新日期();
text(“结果:+hov.is(“:hover”).toString().toUpperCase());
});
我们有一个
div
div.over
稍微重叠。当您从
div
移动到
div.over
时,我希望函数返回true

在我的全部功能中:这阻止它隐藏
div.over
元素


在Chrome中打开它,它会按预期工作。但是,它并不是在几乎所有的东西中都有(在:Edge、IE11和Firefox中进行了测试)。

好吧,我们已经找到了它不起作用的原因。
:hover
不久前从
.is()
中删除了

我不会改变这个问题以适应我的发现,我会问另一个问题(避免混淆)



我的新问题:

我使用的是jQuery 3.1.0,BTW在Chrome和IE11@Fran. 真奇怪。是指两者都工作还是都不工作?你正在运行什么版本的IE?我使用的是版本:11.608.15063.0-更新版本:11.0.46您在帖子中提到,除了Chrome,其他浏览器中的代码表现不同。在Chrome或IE11.0.9600.18792更新版本11.0.46中运行小提琴时,当鼠标悬停在文本更新时间相同的区域上时,它在两种浏览器中的行为完全相同。我不知道这是否正确,但行为是相同的。所以两者都说
TRUE
?时间更新(在小提琴中)只是为了让您知道操作正在执行。如果是这样,那么如果您使用的是
11.0.9600
,则可能是您的版本。你怎么认为?该死的!
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() );
});