如何以最佳方式使用jQuery删除第一个或最后一个元素的'n'个数?

Kee*_*ker 18 html performance jquery dom

我有一个包含许多行(+50)和单元格(+50)的表.现在我想用jQuery 删除n个第一个或最后一个单元格.目前我有以下代码:

var n = 10;
var last = true;
for (var i = 0; i < n; i++) {
   table.find('tr').each(function() {
      if(last)          
         $(this).find('td:last').remove();
      else
         $(this).find('td:first').remove();
   });
}
Run Code Online (Sandbox Code Playgroud)

注意:table是一个jQuery元素.

代码有效,但是当我有一个包含50行50个单元格的表时,执行速度非常慢,我删除了最后10个单元格.任何想法如何优化代码?

编辑:我也添加了第一个子句.

dfs*_*fsq 28

我认为最佳可能是使用nth-last-child.

table.find("tr td:nth-last-child(-n+10)").remove();?
Run Code Online (Sandbox Code Playgroud)

好处是将使用内部浏览器CSS选择器引擎(或者在IE jQuery的情况下将帮助一点:)这是演示删除最后3个元素.在你的情况下将其更改为10.