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