0

我正在尝试比较两个类似于此处在概念上所做的 HTML 表: 逐行比较两个 html 表数据并使用 jquery 突出显示

除了我只需要知道两者中是否有任何数据都没有出现。

到目前为止,我的解决方案是遍历第一个表,如果我在第二个表中找到匹配项,请突出显示它。如果没有匹配项,请在第一个表中突出显示它。(使用找到和未找到的类)。

这是我的代码。选择器正在工作,但类似乎没有坚持。

$(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

使用each时最好使用jQuery Docs中定义的回调函数中的参数。有一个小提琴会很有帮助,但尝试这样的事情而不是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 回答