比较两个表行并删除匹配

Ist*_*van 5 jquery

在JQuery中有人能帮助我吗?我的网站上有两个表leftTablerightTable具有相同的列名.该leftTable我从DB填补,但rightTable它只是包含了一些行.我想做的是不在leftTable中显示(或删除)那些存在于rightTable中的!

我试过这个:

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

got*_*tqn 2

我想你有这样的事情:

<table id="T1">

    <tr><td>111</td></tr>
    <tr><td>222</td></tr>
    <tr><td>333</td></tr>

</table>


<table id="T2">

    <tr><td>444</td></tr>
    <tr><td>111</td></tr>
    <tr><td>333</td></tr>

</table>
Run Code Online (Sandbox Code Playgroud)

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

$('#T1 tr').each(function(){

    var currentRowHTML=$(this).html();

    $('#T2 tr').each(function(){
        if($(this).html()===currentRowHTML){
            $(this).remove();
        }
    });
});
Run Code Online (Sandbox Code Playgroud)