私はJQuery 1.10.1を使用しています
Chrome版で気付きました。30$('selector').width()
関数が要素の実際の幅を計算する方法を変更しました。たとえば、次のような要素があるとします。
...
<tr>
<td id="my">
some text123
</td>
</tr>
...
実行すると、 in$('#my').width()
の幅に等しい正の数値が返されました。some text123
px
次に、幅を設定し$('#my').css('width', '1px')
て実行すると、正の数が返されましたが、以前よりも小さくなり、 in$('#my').width()
の幅と等しくなりました。これは望ましい動作であり、何ヶ月も機能しました。text123
px
ここで、実行する$('#my').css('width', '1px')
と が$('#my').width()
返さ1
れます。実行する$('#my').css('width', '2px')
と、結果が返されます2
。要素の実際の幅はより大きく、 in に<td>
等しいため、これは当てはまりません。text123
px
これがChromeのバグまたは望ましい動作であることを誰かが知っていますか? IE 10、FF 24、Safari 5.1.7 を試し$('#my').width()
ましたが、これらすべてのブラウザの機能は期待どおりに動作します。
ありがとうございました