jQuery получить externalWidth () из #foo - PullRequest
2 голосов
/ 13 апреля 2011

Привет, очень быстрый вопрос, как мне получить outerWidth() элемента #foo с помощью jQuery?

Один улов заключается в том, что это вложено в функцию для $("a.preview"), но мне нужно получить ширина ID и НЕ класса #preview

    while ((left + 400) > window.innerWidth){
        left -= 400 + #preview.outerWidth();
        }

Ответы [ 3 ]

3 голосов
/ 10 октября 2012

Поскольку jQuery 1.8 , единственный способ получить externalWidth - это добавить логический параметр в вызов функции.externalWidth () больше не работает как получатель внешней ширины.Теперь, начиная с jQuery 1.8, он возвращает сам объект DOM (s. http://blog.jquery.com/2012/08/16/jquery-1-8-box-sizing-width-csswidth-and-outerwidth/).

Теперь вам нужно вызвать:

$('#preview').outerWidth(addMargin)

с параметром addMargin

false (means without adding margin to the outerwidth)

или

true (with margin adding to outerwidth)
3 голосов
/ 13 апреля 2011

Попробуйте это:

jQuery("#preview").outerWidth()
1 голос
/ 13 апреля 2011

попробуйте это:

while ((left + 400) > window.innerWidth){
     left -= 400 + $('#preview')[0].outerWidth;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...