0

我将尝试在这里让代码自己说话:我可以使用 if 条件来检查当前迭代之后是否还会有另一次迭代?

$('#%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.
}  
}
});
4

1 回答 1

2

由于您似乎想要处理除最后一个以外的所有元素,您可以使用.slice [docs]简单地从集合中删除最后一个元素:

$('#%id% td').slice(0, -1).each(function() {
    // no need for `if` statement here
    // ...
});

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

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

$elements.each(function(index) { 
    if (index < max) {
        // ...
    }
    // ...
});
于 2013-02-03T11:44:26.470 回答