我有以下脚本,它在 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
并放手时,.widget
s 改变了位置,而.widget
我悬停在上面的仍然显示.divButtons
,一切都很好。如果 Imouseout
和over another ,则从I was ing over消失.widget
并出现在I am ing over 上。到目前为止一切都很好。hover
.widget
.divButtons
.widget
hover
.widget
hover
问题:
IE8 中的问题(在 Chrome 中不会发生)是当 i hover
over a时.widget
,这会导致.divButtons
出现在.widget
I am hover
ing over 上。如果我将它.widget
移到屏幕的white
一部分然后放开,我不再hover
在 上.widget
,但.divButtons
仍然显示在.widget
我刚刚放开的位置上。
这不应该发生。正如我之前提到的,这在 Chrome 中运行良好。
问题:
有什么方法可以让它在 IE8 中正常工作,因为它目前在 Chrome 中工作?