当前的 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 使它不起作用。但是我在任何地方都找不到有关此功能的明确文档。
这种行为可靠吗?