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