我有這個導航使用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