【发布时间】:2012-08-19 02:20:18
【问题描述】:
我在很多地方都使用过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 中选择元素造成的。我会尝试做一个演示。
【问题讨论】:
-
这对您的代码来说似乎是一个非常本地化的问题,因为 jQuery 的 1.8 高度/宽度方法的行为符合预期。如果有的话,1.8 版本为这些方法添加了新功能并解决/修复了几个问题。查看 1.8 修复的一些标记:bugs.jquery.com/ticket/10877、bugs.jquery.com/ticket/10413、bugs.jquery.com/ticket/6724、bugs.jquery.com/ticket/11724
-
这个问题是因为旧版本的jquery-ui
-
我看到了相同的行为,如外部宽度/高度损坏并返回一个元素,而不是数字。这个问题不应该结束。好工作的版主。
-
这不应该被关闭
标签: jquery height jquery-1.8