只计算一次具有更多相等单元格的行

时间:2013-04-26 07:56:48

标签: javascript jquery html-table

例如我有这张表:

<table>
    <tr>
        <td class ="mark">1</td>
        <td>2</td>
        <td>3</td>
    </tr>
    <tr>
        <td class ="mark">4</td>
        <td class ="mark">5</td>
        <td>6</td>
    </tr>
    <tr>
        <td>7</td>
        <td>8</td>
        <td>9</td>
    </tr>
</table>

现在我想计算有多少行具有类“mark”的单元格。 我可以使用这样的东西(使用jQuery):

$('.mark').length;

但是它给了我3号(在示例表中),但是这个类只有2行。 有什么优雅的解决方案如何实现这个目标?

3 个答案:

答案 0 :(得分:5)

使用parent()

试试这个

$('.mark').parent().length;

fiddle here

答案 1 :(得分:1)

试试这个: -

$('.mark').parent('tr').length;

答案 2 :(得分:0)

您也可以尝试

$('.mark').closest('tr').length;

这也适用于mark深度嵌套的情况。