Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何找到与变量类相同的第二个元素_Javascript_Jquery - Fatal编程技术网

Javascript 如何找到与变量类相同的第二个元素

Javascript 如何找到与变量类相同的第二个元素,javascript,jquery,Javascript,Jquery,得到一个表,其中tr中的大多数第一个单元格的第一个单元格在不同的tr中具有相同的值。我将使用这些单元格来识别tr。最后,我希望这些TR中的tds之间以几种不同的方式进行交互(将数据拉入一个并附加到不同的td中,根据数据进行计算,等等)。但是作为一个开始,我需要所有的双tr的文本有相同的颜色 html 显然,我做错了什么。你可以试试这个: var rows = $(".tableclass tbody tr"); var iterations = 0; var rowNo = 0; rows.ea

得到一个表,其中tr中的大多数第一个单元格的第一个单元格在不同的tr中具有相同的值。我将使用这些单元格来识别tr。最后,我希望这些TR中的tds之间以几种不同的方式进行交互(将数据拉入一个并附加到不同的td中,根据数据进行计算,等等)。但是作为一个开始,我需要所有的双tr的文本有相同的颜色

html

显然,我做错了什么。

你可以试试这个:

var rows = $(".tableclass tbody tr");
var iterations = 0;
var rowNo = 0;
rows.each(function () {
    var thisRow = $(this);
    rowNo++;
    if (!thisRow.hasClass('duplicate')) {
        var trclass = thisRow.find("td:first-child").html();
        var firstcols = thisRow.siblings('tr').find('td:first-child');
        firstcols.each(function () { 
            if ($(this).html() == trclass) {
                var dupeRow = $(this).parent();
                var dupeRowNo = dupeRow.index() + 1;
                thisRow
                   .addClass('duplicate')
                   .css({'color': 'red'})
                   .attr('title', 'Duplicated in row '+dupeRowNo);
                dupeRow
                  .addClass('duplicate')
                  .css({'color': 'red'})
                  .attr('title', 'Duplicate of row '+rowNo);
                iterations++;
            }       
        })
    }
});
//alert(iterations);
它稍微复杂一点,但是它可以识别重复的行,而不必对每一行进行两次检查。我添加了
iterations
变量,因此您可以看到,如果它之前没有将其标识为具有重复项,那么它只会执行并处理
tr

我在行中添加了工具提示,以便您知道哪一行是哪一行的副本


您可以在上看到。

虽然您的问题还不够清楚,但我认为可以帮助您了解如何实施此重复内容检测……我发现重复内容检测工作正常。基于变量,我很难找到具有相同类的另一个tr。@shakhar,编辑帖子时请小心。您删除的所选标记是
JavaScript
而不是
java
,并且
JavaScript
与此问题完全相关……请发布相关的html,以便我们更好地了解您正在尝试做什么。因此,请编辑您的帖子,详细说明您的情况,并添加更多html代码或示例html带有数据的表格和示例表格描述了您的愿望。。。
$(".tableclass table tbody tr").each(function(){
           var trclass = $(this).find("td:first-child").html();
           $(this).addClass(trclass);
           $(this).parent().filter(trclass).eq(2).css('color','red');

});
var rows = $(".tableclass tbody tr");
var iterations = 0;
var rowNo = 0;
rows.each(function () {
    var thisRow = $(this);
    rowNo++;
    if (!thisRow.hasClass('duplicate')) {
        var trclass = thisRow.find("td:first-child").html();
        var firstcols = thisRow.siblings('tr').find('td:first-child');
        firstcols.each(function () { 
            if ($(this).html() == trclass) {
                var dupeRow = $(this).parent();
                var dupeRowNo = dupeRow.index() + 1;
                thisRow
                   .addClass('duplicate')
                   .css({'color': 'red'})
                   .attr('title', 'Duplicated in row '+dupeRowNo);
                dupeRow
                  .addClass('duplicate')
                  .css({'color': 'red'})
                  .attr('title', 'Duplicate of row '+rowNo);
                iterations++;
            }       
        })
    }
});
//alert(iterations);