私のコードでは、現在マウスが置かれている div に応じて、さまざまな詳細が読み込まれる id 'SIAinfoBox' を持つ div があります。関連するすべての div に次の 2 つのリスナーを追加しました。
$(annoDiv).mouseover(function(event){
event.stopPropagation;
$('#SIAinfoBox').empty();
$('#SIAinfoBox').append(details);
$('#SIAinfoBox').css('visibility','visible');
});
$(annoDiv).mouseleave(function(event){
event.stopPropagation;
$('#SIAinfoBox').empty();
$('#SIAinfoBox').css('visibility','hidden');
});
これらの div には背景色が設定されていませんが、1 ピクセルの黒色の境界線があります。Firefox では、すべて正常に動作します。しかし、Internet Explorer では、SIAinfoBox は、マウスが div の境界線上にある場合にのみ塗りつぶされます。div内に移動すると、mouseleaveイベントが発生するようで、コンテンツが削除され、divが非表示になります。背景色を設定すると、期待どおりに機能しますが、背景色 (または透明) がないと機能しません。また、mouseover の代わりに mouseenter を使用してみましたが、結果は同じでした。InternetExplorer がそのように動作するのはなぜですか、または現在 IE の FF で得ている結果を達成するにはどうすればよいですか?