Как получить реальную ширину в IE7 со скрытыми jquery-элементами - PullRequest
0 голосов
/ 22 марта 2012

У меня есть список из 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 .... Я хочу получить ширину ul с помощью jquery.Я использовал width () для ul из jquery, но в IE7 я получаю 465, в другом современном браузере я получаю большее значение (то есть 1549).который является основным.Что я могу сделать?

1 Ответ

0 голосов
/ 22 марта 2012

В 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();

или очень коротко, и, вероятно, не слишком больно,: P

var w = parseFloat($("ul").width());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...