2013-04-26 73 views
1

例如,我有這個表:有更平等的細胞計數行只是一次

<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> 

現在我想算有多少行有一流的「標記」細胞。 我可以使用這樣的事情(使用jQuery):

$('.mark').length; 

但它給了我3號(中樣表),但只有2行這一類。 有什麼優雅的解決方案如何實現這一目標?

+1

'.parents(「tr」)。length' – 2013-04-26 07:58:11

回答

5

使用parent()

試試這個

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

fiddle here

+0

Thanks!這正是我需要的。 – Johncze 2013-04-26 08:11:14

+0

welcoem ... :) ..很高興它幫助..快樂編碼。 ;) – bipen 2013-04-26 08:11:35

1

試試這個: -

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

您也可以嘗試

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

這也將爲情況下工作時mark是深深嵌套的。