大家好,我很快问到了,如何使用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)

带有参数addMargin
false (means without adding margin to the outerwidth)

要么
true (with margin adding to outerwidth)

07-24 14:20