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() );
});