1

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

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

$("#WelcomeMessage").outerWidth(WidthAvailableForWelcomeMessage);

以下是我网站中的 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 的 ref 使它不起作用。但是我在任何地方都找不到有关此功能的明确文档。

这种行为可靠吗?

4

1 回答 1

2

jQuery ui 的文档充其量总是参差不齐,我也找不到任何文档。我建议不要outerWidth用作二传手并寻找替代方案。

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

http://blog.jquery.com/2012/06/22/jquery-1-8-beta-1-see-whats-coming-and-going/

至少,目前计划在 1.8 中。由于它仍然是测试版,这当然可以改变。

于 2012-06-26T20:02:08.657 回答