gpt4 book ai didi

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

转载 作者:技术小花猫 更新时间:2023-10-29 12:14:25 29 4
gpt4 key购买 nike

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

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();
});
}

注意:table 是一个 jQuery 元素。

该代码有效,但当我有一个包含 50 行和 50 个单元格的表并且我删除了最后 10 个单元格时,执行非常慢。有什么想法可以优化代码吗?

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

最佳答案

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

table.find("tr td:nth-last-child(-n+10)").remove();​

好处是将使用内部浏览器 CSS 选择器引擎(或者在 IE 的情况下 jQuery 会有所帮助 :)这是 demo删除最后 3 个元素。根据您的情况将其更改为 10。

关于jquery - 如何以最佳方式使用 jQuery 删除第一个或最后一个元素的 'n' 数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9443101/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com