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