用/ jQuery定位第一个TD而不是第一行

时间:2011-11-01 21:04:59

标签: jquery

我需要将css添加到表的第一列,除了在第一行之外。

我可以这样做: $(“。myTbl tr td:not(:nth-​​child(1))”)。css( ...

3 个答案:

答案 0 :(得分:1)

更像是:

$('.myTbl tr:not(:first) td:first').css( ... )

也就是说,每行中的第一个td不是表中的第一行,而只是在具有类myTbl的表中。您可能还想指定是否将标题行视为与主体行不同。如果你将它们分成标题/正文部分,并且只想要正文行,你可以使用。

$('.myTbl tbody tr td:first').css( ... )

注意:我不是用这个来处理嵌套表。如果你有嵌套表,你可能希望更明确,使用直接子项而不是祖先/后代关系。

$('.myTbl > tbody > tr > td:first').css( ... )

答案 1 :(得分:0)

您是否忽略第一行,因为它是标题行?是否可以将第一行放入a并将css添加到内部的行中?

答案 2 :(得分:0)

您可以将第一行放在<thead>中,然后定位<tr>中的第一行<tbody>

<table class="mytable">
  <thead>
    <tr>
      <th>Something</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Data</td>
    </tr>
  </tbody>
</table>

$(".mytable tbody tr td:first").css("something", "else");