jQuery 1.8外高/宽不工作

前端之家收集整理的这篇文章主要介绍了jQuery 1.8外高/宽不工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在许多地方使用了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错误,你可以阅读约 here

我遇到它没有参数,修复是设置参数(即使有一个默认值{false}),但我能够打破Barlas的小提琴,将真正的参数替换为1,假的为0。所以don’如果你是的话。

做这个:

alert(jQuery(this).outerHeight(false));

不要这样做:

alert(jQuery(this).outerHeight());
alert(jQuery(this).outerHeight(0));
原文链接:https://www.f2er.com/jquery/183997.html

猜你在找的jQuery相关文章