Javascript 循环通过tr';使用Jquery调用,并将内容与系列中的下一行进行比较

Javascript 循环通过tr';使用Jquery调用,并将内容与系列中的下一行进行比较,javascript,jquery,dom,Javascript,Jquery,Dom,我对jQuery/javascript有点陌生,我想将表体中行[I]的内容与行[I+1]进行比较 这是我可以用jQuery做的事情,还是我应该使用普通的旧JS和getElementByid然后以这种方式循环?使用。每个似乎都无法轻松访问系列中的下一个元素 我假设如果/当我找到解决方案时,我需要找出如何将行[I].td[j]与行[I+1].td[j]进行比较 我想这很简单,但到目前为止我的搜索结果是空的。请注意,next如果您是最后一个tr var trs = $('tr'); trs.each(

我对jQuery/javascript有点陌生,我想将表体中
行[I]
的内容与
行[I+1]
进行比较

这是我可以用jQuery做的事情,还是我应该使用普通的旧JS和
getElementByid
然后以这种方式循环?使用
。每个
似乎都无法轻松访问系列中的下一个元素

我假设如果/当我找到解决方案时,我需要找出如何将
行[I].td[j]
行[I+1].td[j]
进行比较


我想这很简单,但到目前为止我的搜索结果是空的。

请注意,
next
如果您是最后一个
tr

var trs = $('tr');
trs.each(function(i,n) {
    var current = $(n);
    var next = trs.eq(i+1);
});

请注意,如果您位于最后一个
tr

var trs = $('tr');
trs.each(function(i,n) {
    var current = $(n);
    var next = trs.eq(i+1);
});

您可以存储上一个元素并在“下一个”上进行比较:

        var callback = (function() {
            var lastTr;

            return (function(i, n) {
                if (lastTr) {
                    //logic $(this) is 'next', lastTr is 'current'
                }

                lastTr = $(this);
            });
        })();;

        $(document).ready(function() {
            $('tr').each(callback); 
        });

您可以存储上一个元素并在“下一个”上进行比较:

        var callback = (function() {
            var lastTr;

            return (function(i, n) {
                if (lastTr) {
                    //logic $(this) is 'next', lastTr is 'current'
                }

                lastTr = $(this);
            });
        })();;

        $(document).ready(function() {
            $('tr').each(callback); 
        });

到目前为止,我的完整解决方案包括以下几点:

  function myfunc(table) {
    $(table).each(function(i,n) {
      var current = $(n);
      var next = $(table).eq(i+1);
      if (next.length) {
        current.children().each(function(a,b) {
          var current_td = $.trim($(b).text());
          var next_td = $.trim(next.children().eq(a).text());
          /* compare here */
        });
      }
    });
  }

到目前为止,我的完整解决方案包括以下几点:

  function myfunc(table) {
    $(table).each(function(i,n) {
      var current = $(n);
      var next = $(table).eq(i+1);
      if (next.length) {
        current.children().each(function(a,b) {
          var current_td = $.trim($(b).text());
          var next_td = $.trim(next.children().eq(a).text());
          /* compare here */
        });
      }
    });
  }