1

現在のjQueryドキュメントでは、セッターとして動作する.outerWidth()については言及されていません。私はそれを解決できると確信していますが、行内の他の要素の計算された幅に基づいて行内の要素の幅を設定することは面倒であり、他の主要なブラウザーと比較した場合、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()のドキュメントの1つのコメントは、この機能がjQueryuiにあることを示しています。UIへの参照をコメントアウトすると、機能しなくなります。しかし、この機能に関する明確なドキュメントはどこにも見つかりません。

この動作は信頼できますか?

4

1 に答える 1

2

jQuery uiのドキュメントは、せいぜい常にむらがあり、私もドキュメントを見つけることができません。outerWidthセッターとして使用せず、代替手段を見つけることをお勧めします。

outerWidthjquery 1.8ではセッターとゲッターになります。jquery1.8にアップグレードするまで、コードにjQuery uiを含め続ける限り、これを使用しても安全です。

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 に答える