如何在IE7中通过隐藏元素溢出的jquery获得实际宽度

如何在IE7中通过隐藏元素溢出的jquery获得实际宽度,jquery,css,internet-explorer-7,Jquery,Css,Internet Explorer 7,我有一个50个元素的列表不是固定值 <div style="width:465px;"> <ul> <li>aaa<li> <li>aaa<li> <li>aaa<li> <li>aaa<li> .... <li>aaa</li> </ul> </div>

我有一个50个元素的列表不是固定值

<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的宽度。我在jquery中使用了ul的宽度,但在IE7中我得到了465,在另一个现代浏览器中我得到了更大的值,即。1549这是正确的。我能做什么呢?

在IE7中,您的宽度将作为字符串返回,并且不会在IE上解析,我想

试一试

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