次のスクリプトは、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:
機能するもの:
にカーソルを.widget合わせると、css によって が.divButtons表示されます。これまでのところすべて順調です。.widgetaを別の場所に移動して離す.widgetと、.widgets の場所が変わり、.widgetホバリングしている にまだ が表示されます.divButtons。すべて問題ありません。Imouseoutが a.widgetとhoverover anotherの場合.widget、は I am ing over.divButtonsから消え、 .widgetI am ing over にhover表示されます。これまでのところすべて順調です。.widgethover
問題:
Chrome では起こらない IE8 の問題は、 I が の上にあるときでhover、.widgetこれによりI am ing overに.divButtonsが表示されます。次に、それを画面の一部に移動してから放すと、 はもう表示されませんが、放したばかりの にまだ表示されています。.widgethover.widgetwhitehover.widget.divButtons.widget
これは起こらないはずです。前に述べたように、これは Chrome で問題なく動作します。
質問:
現在Chromeで動作しているため、これをIE8で正しく動作させる方法はありますか?