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