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.