It's because tbody:first-child is already selecting the tr, so you're effectively doing:
tbody tr tr (where the first tr is the first child of tbody)

Cheers,
David


Alex Wibowo wrote:
Hi all,

I have a code that counts the number of rows in a table...

the table looks like:

<table id="myTable">
  <thead>
   ...
   </thead>

   <tbody>
        <tr>
         ....
        </tr>
  </tbody>
</table>


and my jquery looks like:

$("#myTable  tbody:first-child  tr").length;

strange enough.... that always returns 0.
but if i remove the thead from the table... then it will return the correct number of rows..

or alternatively, i can keep the thead, but use the following instead:

$("#myTable  tbody  tr").length;

i.e. without specifying first-child.

Can anyone explain this behaviour?



THanks a lot!



--
Best regards,


WiB


Reply via email to