私はそれぞれを使ってループしたい要素のコレクションを持っていますが、それらをループforループの内側にループしています。私がそれぞれの中で欲しいものを見つけたら、私は逃げるために虚偽に戻ります。次回のアウターループの実行時に、私が戻ってきた要素の後ろの各要素で開始したい。一般的なコード例:jQuery:0以外のインデックスで始まる各メソッドの使用方法
var nextIndex = 0;
for (var j=1; j <= someCount; j++) {
// do outside loop stuff
$('#someElemID').find('.someClass').each(function(index) {
if (/*this is right one*/) {
// do something
// next index should get passed to each function next loop... somehow?
nextIndex = index + 1;
return false;
}
});
}
私は、forループへの切り替えについて考えたが、その後、私は.find('.someClass')
からの戻りにアクセスする方法に関して、混乱しました。たぶんそれは別の質問です...
これは明らかですか?
var $elms = $('.someClass', '#someElemID'),
nextIndex = 0;
for (var j = 1; j <= someCount; j++) {
// do outside loop stuff
$elms.slice(nextIndex).each(function(index) {
if (/*this is right one*/) {
nextIndex = index + 1;
return false;
}
});
}
大幅にパフォーマンスを向上させる必要があります:要素が静的である場合に
これ、少しの変更で、私は私の既存のコードに少なくとも変更に必要な正確に何をやりました!ありがとう。 –