jqueryouterwidth作为setter工作——这可靠吗

jqueryouterwidth作为setter工作——这可靠吗,jquery,Jquery,当前的jQuery文档没有提到.outerWidth()作为setter的行为。虽然我确信我能解决这个问题,但基于行中其他元素的计算宽度来设置行中元素的宽度是很麻烦的,并且与其他主要浏览器相比,在IE9中的效果并不相同。凭直觉,我尝试使用.outerWidth()作为setter。它在所有浏览器中都能正常工作 以下是代码行(使用JavaScript变量设置“值”,其值由警报确认): 以下是我网站中的jQuery引用: <script src="jquery-1.7.2.js" type="

当前的jQuery文档没有提到.outerWidth()作为setter的行为。虽然我确信我能解决这个问题,但基于行中其他元素的计算宽度来设置行中元素的宽度是很麻烦的,并且与其他主要浏览器相比,在IE9中的效果并不相同。凭直觉,我尝试使用.outerWidth()作为setter。它在所有浏览器中都能正常工作

以下是代码行(使用JavaScript变量设置“值”,其值由警报确认):

以下是我网站中的jQuery引用:

<script src="jquery-1.7.2.js" type="text/javascript"></script>
<script src="jquery-ui.js" type="text/javascript"></script>
<link href="jquery-ui.css" rel="stylesheet" type="text/css" />

.outWidth()文档中注释部分末尾的一条注释指出此功能位于jQuery ui中。注释掉对ui的引用会使其无法工作。但是我在任何地方都找不到关于这个特性的明确文档

这种行为可靠吗?

jQueryUI的文档充其量也只是零星的,我也找不到任何关于它的文档。我建议不要使用
外径
作为设置器,并寻找替代方案

outerWidth
将成为jquery 1.8中的一个setter和getter,只要在升级到jquery 1.8之前继续在代码中包含jquery ui,就可以安全地使用它


至少,它目前计划在1.8中。由于它仍然是beta版,这当然可能会改变。

真遗憾。它工作得太漂亮了!!如果经过一段时间后,没有其他人使用ref来衡量它,使它成为现在和将来都可以依赖的setter,我会将此标记为答案。我相信它是jQuery UI小部件内部使用的一种助手方法。如果是这样的话,在这一点上使用是不安全的。如果你想要一个更明确的答案,在jQueryUI论坛上发布这个问题。我相信jQueryUI开发人员中的一位会做出回应。我阅读了源代码,它们确实覆盖了jQuery的
外径
。。。如果他们不是公开的话,那么这样做是非常糟糕的做法?但是这些家伙自己的答案可能更好。@Esailija它也仍然存在于1.9pre代码源代码中,所以如果有任何问题,您几乎可以肯定它仍然会在1.9中可用
<script src="jquery-1.7.2.js" type="text/javascript"></script>
<script src="jquery-ui.js" type="text/javascript"></script>
<link href="jquery-ui.css" rel="stylesheet" type="text/css" />