Jquery 在特定索引处将新行插入到表中

2022-08-30 05:07:26

我知道如何使用jquery将新行追加或预置到表中:

$('#my_table > tbody:last').append(html);

如何将行(在html变量中给出)插入到特定的“行索引”中。因此,例如,如果 ,该行将作为表中的第 4 行插入。ii=3


答案 1

你可以像这样使用 .eq().after():

$('#my_table > tbody > tr').eq(i-1).after(html);

索引基于0,因此要成为第4行,您需要,因为是第4行,因此您需要返回第3行()并插入.after()。i-1.eq(3)2


答案 2

试试这个:

var i = 3;

$('#my_table > tbody > tr:eq(' + i + ')').after(html);

或者这个:

var i = 3;

$('#my_table > tbody > tr').eq( i ).after(html);

或者这个:

var i = 4;

$('#my_table > tbody > tr:nth-child(' + i + ')').after(html);

所有这些都会将行放在相同的位置。 使用基于 1 的索引。nth-child