我有以下脚本,它在 Chrome 中运行良好,但在 IE8 中运行良好:
jQuery:
$("<div class='divButtons'></div>").appendTo( $(".widget_header") );
$(".divButtons").text("321");
CSS:
.divButtons { background:orange; display:none; }
.widget:hover .divButtons { display:block; }
jsFiddle:
这是完整的jsFiddle。
什么有效:
发生的情况是,当我将鼠标悬停在 a 上时.widget,css 会导致.divButtons显示。到目前为止一切都很好。当我将 a.widget移到另一个.widget并放手时,.widgets 改变了位置,而.widget我悬停在上面的仍然显示.divButtons,一切都很好。如果 Imouseout和over another ,则从I was ing over消失.widget并出现在I am ing over 上。到目前为止一切都很好。hover.widget.divButtons.widgethover.widgethover
问题:
IE8 中的问题(在 Chrome 中不会发生)是当 i hoverover a时.widget,这会导致.divButtons出现在.widgetI am hovering over 上。如果我将它.widget移到屏幕的white一部分然后放开,我不再hover在 上.widget,但.divButtons仍然显示在.widget我刚刚放开的位置上。
这不应该发生。正如我之前提到的,这在 Chrome 中运行良好。
问题:
有什么方法可以让它在 IE8 中正常工作,因为它目前在 Chrome 中工作?