0

我正在遍历 jQuery 中的数据表,我需要对td每个tr. 目前,我正在使用以下结构来执行此操作:

$('#tableID').find('tr').each(function(){
    $(this).children('td').each(function(i){
        if(i < n){do_some_stuff_to(this)}
    }
}

我担心的是,当表变大时,我可能会在遍历td行中的每个元素并运行 if 语句时遇到一些性能问题。也可能是这个 if 语句与运行相比并不花费大量时间do_some_stuff,但它仍然感觉很草率。

我想做的是将我的选择限制为索引小于n的所有孩子。类似于:nth-children(n)选择器的东西,但在我的 jQuery 选择器中也返回了索引之前的所有内容。有没有一种方法可以在不遍历每一行的每个孩子的情况下做到这一点?

4

1 回答 1

4

那将是lt()选择器(低于):

$('#tableID tr td:lt(10)')

选择索引小于匹配集中给定索引的所有元素。

于 2013-04-03T16:29:31.550 回答