jQuery delete all table rows except first

Ken Paul picture Ken Paul · Dec 16, 2008 · Viewed 283k times · Source

Using jQuery, how do I delete all rows in a table except the first? This is my first attempt at using index selectors. If I understand the examples correctly, the following should work:

$(some table selector).remove("tr:gt(0)");

which I would read as "Wrap some table in a jQuery object, then remove all 'tr' elements (rows) where the element index of such rows is greater than zero". In reality, it executes without generating an error, but doesn't remove any rows from the table.

What am I missing, and how do I fix this? Of course, I could use straight javascript, but I'm having so much fun with jQuery that I'd like to solve this using jQuery.

Answer

Strelok picture Strelok · Dec 16, 2008

This should work:

$(document).ready(function() {
   $("someTableSelector").find("tr:gt(0)").remove();
});