2012-03-22 15 views
0

我有50個元素(不是固定值)如何獲得真正的寬度在IE7的元素的jQuery的溢出隱藏

<div style="width:465px;"> 
    <ul> 
    <li>aaa<li> 
    <li>aaa<li> 
    <li>aaa<li> 
    <li>aaa<li> 
    .... 
    <li>aaa</li> 
    </ul> 
</div> 

UL已溢出隱藏在CSS列表....我想用jquery獲得ul的寬度。我使用width()作爲jQuery中的ul,但在IE7中我得到了465,在另一個現代瀏覽器中,我獲得了更大的值(即1549)。這是正確的。我能做什麼?

回答

0

在IE7中,你的寬度被作爲一個字符串返回,而不是解析在IE瀏覽器,我認爲

嘗試財產以後像

var w = $("ul").width(); 
if ($.browser.msie && parseInt($.browser.version, 10) <= 6) { 
    w = parseFloat(w); 
} 

,或者你可以縮短OO

var w = ($.browser.msie && parseInt($.browser.version, 10) <= 6) ? 
    parseFloat($("ul").width()) : $("ul").width(); 

或真的很短nd可能真的不會太多傷害,:P

var w = parseFloat($("ul").width()); 
相關問題