1

我有很多桌子,比如

 <table class="mytable">
<tr class = "first_tr">
    <td></td>
    <td></td>
    <td></td>
</tr>
<tr class = "second_tr">
    <td></td>
    <td></td>
    <td></td>
</tr>
<tr class = "third_tr">
    <td></td>
    <td></td>
    <td></td>
</tr>
 </table>

<table class="mytable">
<tr class = "first_tr">
    <td></td>
    <td></td>
    <td></td>
</tr>
<tr class = "second_tr">
    <td></td>
    <td></td>
    <td></td>
</tr>
<tr class = "third_tr">
    <td></td>
    <td></td>
    <td></td>
</tr>
 </table>

我可能有 10 多个这样的表

我需要隐藏first_tr除第一个表之外的所有表的第一行(类名)

4

4 回答 4

3

尝试这个:

$('td:nth-child(2):not(:first)').hide();

演示在这里

有关我使用的更多信息:

于 2013-10-06T06:41:02.693 回答
2

您可以使用以下方法排除第一个元素.not()

$('table.mytable').not(':first').find('.first_tr').hide();
于 2013-10-06T06:33:03.997 回答
0

您可以使用.not()选择器

$('.mytable').not(":eq(0)").find(".first_tr").hide()

或者,您可以使用.gt()选择器

$('.mytable:gt(0)').find(".first_tr").hide()

如果你想隐藏第二行使用second_tr而不是first_tr

于 2013-10-06T06:35:42.800 回答
0

您可以像这样简单地实现这一点:

$('.first_tr', '.mytable').not(':first').hide();

演示 1

或者,在同一个选择器中:

$('.first_tr', '.mytable:not(:first)').hide();

演示 2

于 2013-10-06T06:48:27.567 回答