基于正/负和位置添加类

时间:2012-07-06 21:27:01

标签: javascript jquery html css

我正在尝试找到一种方法,根据它是正面还是负面,不是在第一个<tr>内,而不是在{{1}的第一个<td>内,为td添加一个类}}

我通过搜索找不到这两个问题。有谁知道怎么做?

2 个答案:

答案 0 :(得分:1)

您可以使用nth-child selector

 $('td:not(:first):nth-child(2n)').addClass('class')

答案 1 :(得分: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>