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 に答える