如何在IE7中通过隐藏元素溢出的jquery获得实际宽度
我有一个50个元素的列表不是固定值如何在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>
<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());