大家好,我很快问到了,如何使用jQuery获取元素#foo的outerWidth()
?
一个陷阱是,它嵌套在$("a.preview")
函数中,但是我需要获取ID的宽度,而不是 #preview
类
while ((left + 400) > window.innerWidth){
left -= 400 + #preview.outerWidth();
}
最佳答案
由于jQuery 1.8 是,所以获取externalWidth的唯一方法是将boolean参数添加到函数调用中。 outsideWidth()不再用作外部宽度的 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)
带有参数addMarginfalse (means without adding margin to the outerwidth)
要么true (with margin adding to outerwidth)