Jquery 在每个循环中检测是否有下一个

Jquery 在每个循环中检测是否有下一个,jquery,Jquery,我将在这里尝试让代码自己说话:如果条件可以用来检查在当前迭代之后是否会有另一个迭代呢 $('#%id% td').each(function(){ if(??????????){ // if there will be a next iteration while($(this).height() == thisheight){ // do something here on this iteration, but only if there

我将在这里尝试让代码自己说话:如果条件可以用来检查在当前迭代之后是否会有另一个迭代呢

$('#%id% td').each(function(){ 
if(??????????){                       // if there will be a next iteration
while($(this).height() == thisheight){
    // do something here on this iteration, but only if there will be another.
}  
}
});

由于您似乎希望处理除最后一个元素之外的所有元素,因此只需使用以下方法从集合中删除最后一个元素:

原始问题的答案是将当前迭代与元素数量进行比较:

var $elements = $('#%id% td');
var max = $elements.length - 1;

$elements.each(function(index) { 
    if (index < max) {
        // ...
    }
    // ...
});
var$elements=$('#%id%td');
var max=$elements.length-1;
$elements.each(函数(索引){
如果(指数<最大值){
// ...
}
// ...
});

如果这是
每个
循环的全部内容,则可以使用选择器轻松解决。Persect。。!我要用.next()函数来结束,在.each()循环之外思考。谢谢。@Felix您的更新是目前为止满足我需求的最优雅的解决方案,再次感谢。
var $elements = $('#%id% td');
var max = $elements.length - 1;

$elements.each(function(index) { 
    if (index < max) {
        // ...
    }
    // ...
});