我为一个问题苦苦挣扎了好几天,找不到答案。
我有一点鼠标悬停的东西,它在所有浏览器中都可以正常工作,但在 IE7、IE8 或 IE9 中却没有(惊喜)。
目的是 div 在鼠标悬停在菜单点上时出现,并在离开菜单或 div 时消失。我猜我已经将问题隔离到以下行: if ($('#top-navigation').is(':hover') || $('#header').is(':hover') | | $('#menu a').is(':hover')) { 由于 IE 中的行为,我很确定这就是麻烦所在。
$(document).ready( function() {
$mypage = $("body").attr("class");
$("#"+$mypage).show();
$("#menu a:contains('"+$mypage+"')").parent().addClass("current");
$("#menu a").hover(function() {
$(".transparent").hide();
$("#menu li").removeClass("current");
$(this).parent().addClass("current");
$element = "#" + $(this).text();
$($element).show();
});
function hide_popup(){
if ($('#top-navigation').is(':hover') || $('#header').is(':hover') || $('#menu a').is(':hover')) {
return false;
}else{
$("#menu li").removeClass("current");
$(".transparent").hide();
$mypage = $("body").attr("class");
$("#"+$mypage).show();
$("#menu a:contains('"+$mypage+"')").parent().addClass("current");
}
};
$("body").mouseover(function() {
window.setTimeout( hide_popup, 2000 );
});
});
我很高兴得到任何帮助!干杯!