从jQuery集合中删除第一个元素(类似于shift()的功能)

3
在普通的 JavaScript 中,我可以像这样移除数组的第一个元素并将其存储在变量中:
var rows = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var firstRow = rows.shift();
// now firstRow contains the first element of the original rows array,
// and rows contains the remaining elements.

我该如何使用jQuery集合来实现同样的操作?
var $rows = $('#some-table').find('> tbody > tr');
// ?
// ?

2
您可以在 jQuery 中使用 splice 方法。 - Saurabh Srivastava
slice()splice():not(:first)... - Rory McCrossan
你可以在 jq 集合上使用 .get(),然后就可以像 shift() 一样应用任何数组方法。建议不要使用 splice(),因为它不会更新原始集合。 - A. Wolff
1
为什么要使用jQuery函数,而JavaScript已经有原生函数了呢? - Mohammad
你也可以在选择器中使用:gt(0)修饰符来从集合中省略第一个匹配项。 - Barmar
显示剩余2条评论
1个回答

4
var rows = $('tr');
var first = rows.first();
var rest = rows.slice(1);

Reference:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接