jQuery 1.8外部高度/宽度不起作用

got*_*tqn 28 jquery height jquery-1.8

我已经使用outerHeight,并outerWidth在许多地方.现在,在jQuery 1.8发布之后,我遇到了很多由对象返回而不是它的大小引起的问题.

例如:

$('#stackoverflowdiv').Height()      // returns 100 px
$('#stackoverflowdiv').outerHeight() // returns "stackoverflowdiv" div
Run Code Online (Sandbox Code Playgroud)

我发现解决这个问题的唯一方法是在函数中使用"true/false",如下所示,但我得到的结果与标准width()height()函数相同:

$('#stackoverflowdiv').outerHeight(true)  //  returns 100 px
$('#stackoverflowdiv').outerHeight(false) //  returns 100 px
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么这不再工作或以其他方式获得元素的高度/宽度+其边距.

编辑:我开始相信这是因为我使用contents()函数在iframe中选择元素.我会尝试做一个演示.

Coo*_*mie 34

这实际上是一个已知的jQuery错误,你可以在这里阅读.

我正在体验它没有参数,修复是设置参数(即使有一个默认的{false}),但我能够通过用1替换true参数和0替换false来打破Barlas的小提琴.所以不要'如果你是这样做的话.

做这个:

alert(jQuery(this).outerHeight(false));
Run Code Online (Sandbox Code Playgroud)

不要这样做:

alert(jQuery(this).outerHeight());
alert(jQuery(this).outerHeight(0));
Run Code Online (Sandbox Code Playgroud)


Ton*_*ibb 5

它只有在我.outerHeight(1);没有的情况下才有效.outerHeight(true);