В моем коде у меня есть div с идентификатором «SIAinfoBox», который должен быть загружен с различными деталями, в зависимости от того, над каким div в данный момент находится мышь. Я добавил следующие два слушателя к каждому соответствующему div:
$(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 скрывается. Если я устанавливаю фоновый цвет, он работает так, как ожидается, но без фонового цвета (или прозрачного) он не работает. Я также пытался использовать mouseenter вместо mouseover, но с теми же результатами. Почему InternetExplorer ведет себя так или что я могу сделать, чтобы добиться результатов, которые я сейчас получаю в FF для IE?