0

ここでコード自体に語らせてみます: 現在の反復の後に別の反復があるかどうかを確認するために、どのような条件を使用できますか?

$('#%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 に答える