В JQuery, можно ли вызвать обратный вызов или вызвать событие после призванию к .each()
(или любому другому типу итерационного обратного вызова) уже завершено .
Например, я хотел бы, чтобы это "исчезнуть и удалить", чтобы завершить
$(parentSelect).nextAll().fadeOut(200, function() {
$(this).remove();
});
перед выполнением некоторых вычислений и вставкой новых элементов после $(parentSelect)
. Мои расчеты неверны, если существующие элементы все еще видны jQuery, и спящий режим / задержка на произвольное количество времени (200 для каждого элемента) в лучшем случае кажется хрупким решением.
Я могу легко .bind()
необходимая логика обратного вызова события , но я не знаю , как чисто Чтобы запустить .trigger()
после выше итерации была завершена . Очевидно, я не могу вызвать триггер внутри итерации, поскольку он будет срабатывать несколько раз.
В случае $.each()
, я подумал добавить что-то в конец аргумента данных (что я бы вручную искал в теле итерации), но я бы не хотел, чтобы к этому принудили, поэтому я надеялся, что есть какой-то другой элегантный способ управления потоком относительно итеративных обратных вызовов.