Javascript 将行插入表的开头

Javascript 将行插入表的开头,javascript,jquery,Javascript,Jquery,我试图在许多表的开头插入一行 $('table > tbody > tr:first').before('<tr><td>Stuff</td></tr>'); 正在将所有新的trs再次添加到第一个表中。我怎样才能解决这个问题 $(“tbody”)。每个(函数(){ $('table>tbody>tr:first')。在('Stuff')之前; }); $('table>tbody>tr:first')。在('Stuff')之前 表格

我试图在许多表的开头插入一行

$('table > tbody > tr:first').before('<tr><td>Stuff</td></tr>');
正在将所有新的
tr
s再次添加到第一个表中。我怎样才能解决这个问题

$(“tbody”)。每个(函数(){
$('table>tbody>tr:first')。在('Stuff')之前;
});
$('table>tbody>tr:first')。在('Stuff')之前
表格,
th,
运输署{
边框:1px实心#eee;
}

一月
$100
二月
$80
一月
$100
二月
$80
一月
$100
二月
$80
一月
$100
二月
$80

您使用的是同一个选择器,而不是
t正文

$("tbody").each(function() {
  $(this).before('<tr><td>Stuff</td></tr>');
});
$(“tbody”)。每个(函数(){
$(this.before('Stuff');
});
使用
$(this)
来参考每个表

$(“tbody”)。每个(函数(){
$(this.before('Stuff');
});
表格,
th,
运输署{
边框:1px实心#eee;
}

一月
$100
二月
$80
一月
$100
二月
$80
一月
$100
二月
$80
一月
$100
二月
$80
$(“tbody”)。每个(函数(){
//我不想在主体前插入,
//我想在第一行之前插入。
$(this.find(“tr:first”).before('Stuff');
});

一月
$100
二月
$80
一月
$100
二月
$80
一月
$100
二月
$80
一月
$100
二月
$80

并且您已将其插入表中,但在tbody之外。哎呀。您需要找到该tbody的第一行,并使用before()在其前面插入。您也做了同样的操作,即在tbody标记之前插入了它。您可能希望在该tbody中找到第一个tr el,并在此之前插入它。
$("tbody").each(function() {
  $(this).before('<tr><td>Stuff</td></tr>');
});