Jquery 比较同一类的两个表,并将内容复制到第二个表

Jquery 比较同一类的两个表,并将内容复制到第二个表,jquery,Jquery,我有两张桌子 我想比较两个表,如果td具有相同的类(例如id-1==id-1),我想从第一个表复制并替换第二个td到第二个表 $('.table1 tr td:first child')。每个(函数(){ var firstTableClass=$(this.attr('class'); $('.table2 tr td:first child')。每个(函数(){ if($(this.attr('class')==firstTableClass){ $(this.html($('.table

我有两张桌子

我想比较两个表,如果
td
具有相同的类(例如
id-1==id-1
),我想从第一个
复制并替换第二个
td
到第二个

$('.table1 tr td:first child')。每个(函数(){
var firstTableClass=$(this.attr('class');
$('.table2 tr td:first child')。每个(函数(){
if($(this.attr('class')==firstTableClass){
$(this.html($('.table1 tr td:last child').html());
}
});
});

表1
1.
名称
2.
名称2
表2
1.
2019
2.
2018

如评论中所述:问题是您总是在最内部的循环中抓住第一个
表的第一个
tr

为每次迭代添加一个计数器,并为
tr
使用
:eq()
选择器应该可以做到这一点

$('.table1 tr td:first child')。每个(函数(){
var firstTableClass=$(this.attr('class');
var i=0;
$('.table2 tr td:first child')。每个(函数(){
if($(this.attr('class')==firstTableClass){
$(this.html($('.table1 tr:eq('+i+')td:last child').html());
}
i++;
});
});

表1
1.
名称
2.
名称2
表2
1.
2019
2.
2018

如评论中所述:问题是您总是在最内部的循环中抓住第一个
表的第一个
tr

为每次迭代添加一个计数器,并为
tr
使用
:eq()
选择器应该可以做到这一点

$('.table1 tr td:first child')。每个(函数(){
var firstTableClass=$(this.attr('class');
var i=0;
$('.table2 tr td:first child')。每个(函数(){
if($(this.attr('class')==firstTableClass){
$(this.html($('.table1 tr:eq('+i+')td:last child').html());
}
i++;
});
});

表1
1.
名称
2.
名称2
表2
1.
2019
2.
2018

您也可以修改html吗?您的问题还使您听起来像是想复制具有相同类名的元素的innerHTML,但您真的想从示例中的以下元素复制innerHTML吗?有一些澄清会很好。嗯,我试过了,它已经工作了!我没有看到任何问题。
$(this.html($('.table1 tr td:last child').html())对于选择器来说太全局化了。它需要使用第一个兄弟姐妹的
this
,而不是下一个兄弟姐妹。@t这里是一个jsfiddle。是的,我想用相同的类名复制元素的innerHTML。正如您看到的第二个表第二行第一个td是错误的(它应该是名称2)。@Aaron3219问题是第二个表的名称是相同的两倍。您也可以修改html吗?您的问题还使您听起来像是想复制具有相同类名的元素的innerHTML,但您真的想从示例中的以下元素复制innerHTML吗?有一些澄清会很好。嗯,我试过了,它已经工作了!我没有看到任何问题。
$(this.html($('.table1 tr td:last child').html())对于选择器来说太全局化了。它需要使用第一个兄弟姐妹的
this
,而不是下一个兄弟姐妹。@t这里是一个jsfiddle。是的,我想用相同的类名复制元素的innerHTML。正如您所看到的,第二个表第二行第一个td是错误的(它应该是名称2)。@Aaron3219问题在于第二个表有两个相同的名称。NP。奇怪的是,它说我的编辑被拒绝了,但它在这里。要了解的东西很多,所以我有…是的,通常可以看到谁也编辑了它,我想。奇怪的是,它说我的编辑被拒绝了,但它在这里。有很多东西要学,所以我有…是的,通常我也能看到是谁编辑的,我想。