i want to dynamically add a class to all rows of a table except the first and last row. how would i do this without assigning a css class to the rows to identify them. I am getting all but the first row currently with
$("#id").find("tr:gt(0)")
i need to combine this with not("tr:last") somehow maybe?
Drop the
gt(), as I’d assume it’s a tiny bit slower than:first.Use
not()in conjunction with:firstand:last:Most browsers automatically add an
tbodyelement in the table markup if that’s missing, that is why the immediate children selector was failing – there were no<tr>elements as an immediate children to the<table>tag.I am not 100% sure this is the way all browsers do it, so it would be safer to just add the
<tbody>manually. Otherwise you need a little sniffing and cannot do it as an one liner:Hope this solves your problem!