IE和Chrome的宽度返回0

时间:2012-02-02 13:06:34

标签: jquery col

我有一个包含三列的表格。我使用标签来指定列的宽度。示例代码:

<table width="100%" border="1">
  <colgroup style="background-color:#FF0000;">
  <col width="100px" id="id1"></col>
  <col width="80px" id="id2"></col><col id="id3"></col></colgroup>
  <tbody>
  <tr>
    <th>ISBN</th>
    <th>Title</th>
    <th>Price</th>
  </tr>
  <tr>
    <td>3476896</td>
    <td>My first HTML</td>
    <td>$53</td>
  </tr>
  <tr>
    <td>2489604</td>
    <td>My first CSS</td>
    <td>$47</td>
  </tr>
<tbody>
</table>

问题是col的宽度($(“#id1”)。width())为IE和Chrome返回0,它在FF中工作正常。 如何在chrome和IE中获得col的实际宽度?

1 个答案:

答案 0 :(得分:0)

对旧的jQuery执行简单的黑客攻击(col在Chrome中没有宽度,但它有第一个宽度的单元格)

<table width="100%" border="1">
  <colgroup style="background-color:#FF0000;">
  <col width="100px"></col>
  <col width="80px"></col><col id="id3"></col></colgroup>
  <tbody>
  <tr>
    <th id="id1">ISBN</th>
    <th id="id2">Title</th>
    <th>Price</th>
  </tr>
  <tr>
    <td>3476896</td>
    <td>My first HTML</td>
    <td>$53</td>
  </tr>
  <tr>
    <td>2489604</td>
    <td>My first CSS</td>
    <td>$47</td>
  </tr>
<tbody>
</table>

此处 - http://jsfiddle.net/YD5mM/2/