In jQuery, è possibile richiamare un callback o attivare un evento dopo l'invocazione .each()
(o qualsiasi altro tipo di callback iterativo) è completata .
Ad esempio, vorrei che questa "dissolvenza e rimozione" venisse completata
$(parentSelect).nextAll().fadeOut(200, function() {
$(this).remove();
});
prima di fare alcuni calcoli e inserire nuovi elementi dopo il $(parentSelect)
. I miei calcoli non sono corretti se gli elementi esistenti sono ancora visibili a jQuery e dormire / ritardare una quantità arbitraria di tempo (200 per ciascun elemento) sembra al massimo una soluzione fragile.
Posso facilmente .bind()
la logica necessaria per un callback di un evento, ma non sono sicuro di come richiamare in modo pulito .trigger()
dopo che l'iterazione precedente è stata completata . Ovviamente, non posso invocare il trigger all'interno dell'iterazione in quanto si attiva più volte.
Nel caso in cui $.each()
, ho considerato di aggiungere qualcosa alla fine dell'argomento dei dati (che avrei cercato manualmente nel corpo dell'iterazione) ma odio essere costretto a farlo, quindi speravo ci fosse qualche altro elegante modo di controllare il flusso rispetto ai callback iterativi.