你真的很快问题,如何用jQuery获取元素#foo的outerWidth()
?
一个问题是,它嵌套在$("a.preview")
的函数中,但我需要获得ID的宽度而不是类 #preview
while ((left + 400) > window.innerWidth){
left -= 400 + #preview.outerWidth();
}
答案 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;
}