-2

<tr>の最初の範囲内ではなく、最初<td>の範囲内ではなく、正か負かによってtdにクラスを追加する方法を見つけようとしています<tr>

どちらの問題についても、検索してもあまりわかりません。誰かがこれを行う方法を知っていますか?

4

2 に答える 2

1

あなたが使用することができますnth-child selector

 $('td:not(:first):nth-child(2n)').addClass('class')
于 2012-07-06T21:31:39.580 に答える
1

<td>に正または負の数が含まれているかどうかを意味しますか?それがあなたがやろうとしていることなら、あなたはこれを使うことができます:

$(document).ready(function() {
    $("tr:not(:first)").find("td:not(:first)").each(function() {
        if ($(this).text() > 0)
            $(this).addClass("positive");
        else if ($(this).text() < 0)
            $(this).addClass("negative");
    })
});

次の表でこれをテストしましたが、正常に機能しました。

<table>
    <tr>
        <td>3</td>
        <td>9</td>
        <td>-3</td>
    </tr>
    <tr>
        <td>8</td>
        <td>-4</td>
        <td>9</td>
    </tr>
    <tr>
        <td>-7</td>
        <td>12</td>
        <td>144</td>
    </tr>
</table>
于 2012-07-06T21:41:13.150 に答える