选择TD元素,除了这些父TR中的元素

时间:2012-09-05 14:27:29

标签: jquery html-table jquery-selectors

我希望它忽略具有类<td>父级的.ignore。这是我现在拥有的,但每个<td>的样式。

<script>
$('td:nth-child(2)').css('background-color', 'rgb(255, 248, 231)');
</script>

<table>
    <tr>
        <td> </td>
        <td>select</td>
        <td> </td>
    </tr>
    <tr class="ignore">
        <td> </td>
        <td>don't select</td>
        <td> </td>
    </tr>
    <tr>
        <td> </td>
        <td>select</td>
        <td> </td>
    </tr>
</table>

3 个答案:

答案 0 :(得分:3)

$('tr:not(.ignore) td').css('background-color', 'rgb(255, 248, 231)');

DEMO

答案 1 :(得分:0)

$('td:nth-child(2)').not('tr.ignore td').css('background-color', 'rgb(255, 248, 231)');​

http://jsfiddle.net/3TrxJ/

答案 2 :(得分:0)

您可以这样做:

$('td:nth-child(2)').each(function(){
    if ($(this).closest('tr').hasClass('ignore') === false){
        $(this).css('background-color', 'rgb(255, 248, 231)');
    }
});

Demo Here