Я написал некоторый код jQuery, который считывает ширину столбцов в таблице и применяет их к другой таблице.
На моей странице есть ТАБЛИЦА, подобная этой:
<table style='table-layout:fixed;'>
<tbody id='myTableBody'>
<tr>
<td style='width:100px;'>foo</td>
<td style='width: 40px;'>bar</td>
</tr>
</tbody>
</table>
Я написал следующий код jQuery для чтения свойств ширины css этой таблицы:
var colWidths = [];
var cells = $('#myTableBody').find('td');
for (i = 0; i < cells.length; i++)
colWidths.push($(cells[i]).css('width'));
После запуска кода я ожидаю, что colWidths
будет [100, 40]
, а в FireFox, это.Однако в IE8 это [92,32]
.Это разрывает мою страницу в IE, которая зависит от правильности значений.
Я считаю, что может быть уместно, что моя таблица содержится в элементе jQuery-ui-tabs, и я знаю, что jQuery-ui cssможет делать странные вещи, поэтому я не удивлюсь, если это как-то связано с этим.
Почему jQuery.css ('width') не возвращает ожидаемое мной значение в IE8?Что я могу с этим поделать?