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