jQuery获取#foo的outerWidth()

时间:2011-04-12 20:48:59

标签: javascript jquery ajax debugging

你真的很快问题,如何用jQuery获取元素#foo的outerWidth()

一个问题是,它嵌套在$("a.preview")的函数中,但我需要获得ID的宽度而不是类 #preview

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

3 个答案:

答案 0 :(得分:3)

试试这个:

jQuery("#preview").outerWidth()

答案 1 :(得分:3)

由于 jQuery 1.8 ,获取outerWidth的唯一方法是将boolean参数添加到函数调用中。 outerWidth()不再作为外部宽度的getter。现在,从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)

答案 2 :(得分:1)

试试这个:

while ((left + 400) > window.innerWidth){
     left -= 400 + $('#preview')[0].outerWidth;
}
相关问题