在我的代码中,我有一个 id 为“SIAinfoBox”的 div,它将加载不同的详细信息,具体取决于鼠标当前所在的 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 中,只有当鼠标移到 div 的边框上时,才会填充 SIAinfoBox。在 div 内移动它似乎会触发 mouseleave 事件,并且内容被删除并隐藏 div。如果我设置背景颜色,它会像预期的那样工作,但是没有背景颜色(或透明)它不起作用。我也尝试过使用 mouseenter 而不是 mouseover,但结果相同。为什么 InternetExplorer 会这样,或者我可以做些什么来实现我目前在 FF for IE 中获得的结果?