我在很多地方都outerHeight
用过outerWidth
。现在,在 jQuery 1.8 发布后,我遇到了很多由对象返回而不是其大小引起的问题。
例如:
$('#stackoverflowdiv').Height() // returns 100 px
$('#stackoverflowdiv').outerHeight() // returns "stackoverflowdiv" div
我发现解决此问题的唯一方法是在函数中使用“真/假”,如下所示,但我得到的结果与标准width()
和height()
函数相同:
$('#stackoverflowdiv').outerHeight(true) // returns 100 px
$('#stackoverflowdiv').outerHeight(false) // returns 100 px
有谁知道为什么这不再起作用或以其他方式获取元素的高度/宽度+其边距。
编辑:我开始相信这是因为我使用contents()
函数在 iframe 中选择元素造成的。我会尝试做一个演示。