+1 потому что ты показал мне еще один способ, я бы не подумал сделать это. Мне нужно подумать об этом еще немного ... так много учиться! Благодарю.

я есть коллекция элементов, которые я хочу зациклить, используя каждый, но я зацикливаю их внутри внешнего цикла for. Когда я нахожу то, что хочу в каждом из них, я возвращаю false, чтобы вспыхнуть. В следующий раз, когда будет запущен внешний цикл, я хочу начать с каждого элемента, после которого я вернулся. Пример общего кода:

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'), Может быть, это отдельный вопрос сам по себе ...

Это очевидный?

Ответы на вопрос(1)

Решение Вопроса

использованиеslice() http://api.jquery.com/slice/

$('#someElemID').find('.someClass').slice(nextIndex).each( ...  

Кстати, если элементы являются статическими, рассмотрим кеширование:

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;
        }
    });
}

Это должно значительно улучшить производительность.

 Carvell Fenton21 янв. 2011 г., 20:10
Это, с небольшой модификацией, сделало именно то, что мне было нужно, с наименьшими изменениями в моем существующем коде! Благодарю.

Ваш ответ на вопрос