【发布时间】:2017-09-21 14:47:39
【问题描述】:
我已经回答了(见答案)
所以从jQuery `[jQuery created Element].is(“:hover”)` Only Seems To Work In Chrome开始。
更多背景知识:
当我们从 DOM 中已有的元素移动到由 jQuery 的 .append() 方法添加的元素时,我试图保持悬停。
我使用的是.is(":hover")。这种方法在 Chrome 中运行良好,但在其他浏览器中没有。正如我们发现的那样(从上面的链接)它在一段时间前被删除了。
旧:悬停方法
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() );
});
【问题讨论】:
标签: javascript jquery hover