0

我希望它忽略<td>具有 class 父级的那个.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>
4

3 回答 3

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

演示

于 2012-09-05T14:30:32.120 回答
0
$('td:nth-child(2)').not('tr.ignore td').css('background-color', 'rgb(255, 248, 231)');​

http://jsfiddle.net/3TrxJ/

于 2012-09-05T14:32:52.787 回答
0

你可以这样做:

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

在这里演示

于 2012-09-05T14:34:39.197 回答