1

私は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()ましたが、これらすべてのブラウザの機能は期待どおりに動作します。

ありがとうございました

4

1 に答える 1