我有一个表,其中包含由类标记的行。这些行应斑马条纹。需要注意的是,它们并不总是连续的。

我尝试按表和类名进行匹配,但最终结果始终不正确。发生的情况是,条带化将在表级别应用,然后仅在具有类的行上启用。

要使此功能按预期工作,我需要更改什么?

脚本

function FormatTable()
{
   $("#TableId .arbitrarySelector:nth-child(2n+1)" ).addClass('anotherEquallySpecialRow')
}


的HTML

<table id="TableId" onclick="FormatTable()">
    <tr class="arbitrarySelector">
        <td><div class="space">Should be Changed and is</div></td>
    </tr>
    <tr class="arbitrarySelector">
        <td><div class="space">Should Not be Changed and is Not</div></td>
    </tr>
    <tr class="arbitrarySelector">
        <td><div class="space">Should be Changed and is</div></td>
    </tr>
    <tr>
        <td><div class="space"></div></td>
    </tr>
    <tr class="arbitrarySelector">
        <td><div class="space">Should NOT be changed but is</div></td>
    </tr>
    <tr>
        <td><div class="space"></div></td>
    </tr>
    <tr class="arbitrarySelector">
        <td><div class="space">Should be Changed and is</div></td>
    </tr>
    <tr>
        <td><div class="space"></div></td>
    </tr>
    <tr>
        <td><div class="space"></div></td>
    </tr>
    <tr class="arbitrarySelector">
        <td><div class="space">Should Not be Changed and is Not</div></td>
    </tr>
    <tr class="arbitrarySelector">
        <td><div class="space">Should be Changed and is</div></td>
    </tr>
    <tr class="arbitrarySelector">
        <td><div class="space">Should Not be Changed and is Not</div></td>
    </tr>
</table>

最佳答案

您可能使这太困难了。如果要进行斑马条纹处理,为什么不只使用:odd selector之类的东西并根据需要更改类。像这样

// Add zebra striping.
$('.arbitrarySelector:odd').addClass('zebra');


然后CSS就像...

.zebra
{
    background-color: #dddddd;
}

关于javascript - 尝试斑马条纹表中的任意行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4501359/

10-10 23:04