比较两个表行并删除匹配

在JQuery中有人可以帮我吗? 我的网站上有两个表leftTablerightTable具有相同的列名。 我从一个数据库中填充了leftTable ,但是右表只包含了一些行。 我想做的是不在leftTable中显示(或删除)那些存在于rightTable中的

我试过这个:

$("#tableLeft tr").each(function(){ if($(this).find("td")[0].innerHTML == $("#tableRight tr").find("td")[0].innerHTML) { $(this).remove; } }); 

我想你有这样的事情:

 
111
222
333
444
111
333

要从id =“T2”的表中删除行,您可以执行以下操作:

 $('#T1 tr').each(function(){ var currentRowHTML=$(this).html(); $('#T2 tr').each(function(){ if($(this).html()===currentRowHTML){ $(this).remove(); } }); }); 

只是一个想法

 $(function(){ $('#btn').on('click', function(e){ $('#right_table tbody tr').each(function(){ var row=$(this).html(); $('#left_table tbody tr').each(function(){ if(row==$(this).html()) $(this).remove(); }); }); }); });​ 

演示

我之前已经提到过这个想法只是因为你没有提供任何代码(HTML)所以请记住,如果两个表都有相同的(类/ id),那么它们应该是相同的(类/ id)。