0

ここで行われた概念と同様の 2 つの HTML テーブルを比較しようとしています 。2 つの HTML テーブルのデータを行ごとに比較し、jquery を使用して強調表示します。

ただし、どちらにも発生しないデータがあるかどうかを知る必要があるだけです。

これまでの私の解決策は、最初のテーブルを調べて、2 番目のテーブルで一致が見つかった場合はそれを強調表示することでした。一致しない場合は、最初の表で強調表示します。(見つかったクラスと見つからないクラスの使用)。

これは私のコードです。セレクターは機能していますが、クラスは固執していないようです。

$(document).ready(function(){
    $("#oldScript tr").each(function(){
        $('#newScript tr:contains('+ "" + this.innerHTML + "" + ')').addClass("found");
        if($('#newScript tr:contains('+ "" + this.innerHTML + "" + ')').length == 0){
            $(this).addClass("notFound");
            alert("Row not found \n" + $(this).innerHTML);
        }
    });
});
4

1 に答える 1

1

使用する場合は、 jQuery Docseachで定義されているように、コールバック関数でパラメーターを使用するのが最善です。フィドルがあると便利ですが、ループ内で使用する代わりに、このようなことを試してください (コールバック関数へのパラメーターに注目してください)。this

$(document).ready(function(){
    $("#oldScript tr").each(function(index, item) {
        $('#newScript tr:contains('+ "" + item.innerHTML + "" + ')').addClass("found");
        if($('#newScript tr:contains('+ "" + item.innerHTML + "" + ')').length == 0){
            $(item).addClass("notFound");
            alert("Row not found \n" + item.innerHTML);
        }
    });
});
于 2012-09-27T04:51:10.960 に答える