Javascript 循环通过tr';使用Jquery调用,并将内容与系列中的下一行进行比较
我对jQuery/javascript有点陌生,我想将表体中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(
行[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 */
});
}
});
}