我有这个导航使用addClass('悬停')时,鼠标滚过一个项目。这工作正常,除了在IE7中调用addClass函数时,每个具有float:left
的元素停止浮动并且页面完全丢失其结构。IE7 - jQuery的addClass()打破浮动元素
这是我的JS:
_this.position_sub_menus = function(){
$('#header #nav > ul > li').mouseenter(
function(e){
pos = $(this).offset();
height = $(this).height();
lvl2 = '#' + $(this).attr('id') + '-submenu';
if($(this).position().left > ($('#nav').width()/2)){
pos.left = pos.left - $(lvl2).width() + $(this).width();
}
$(this).addClass('hover');
$(lvl2).show();
$(lvl2).css({ 'left' : (pos.left - 12) + 'px', 'top' : pos.top + height + 'px'});
}
);
这是的是打破元素的CSS:
display: inline;
float: left;
margin-left: 10px;
margin-right: 10px;
position: relative;
它的CSS从960网格系统。
当我注释掉$(this).addClass('hover');
行时,浮动元素不会中断。
是否有人熟悉这个IE7问题?
谢谢你们家伙
什么是悬停类? – 2010-06-08 02:56:39