Ho ricercato altri thread e sono solo confuso.Refire ready event after AJAX reload
Situazione: Fornisco un plugin jQuery generico che carica il div specificato dall'utente in modo dinamico tramite AJAX. Tutto funziona bene, ma ad es. la pagina di un utente, c'è un pezzo di JS che non viene chiamato, perché l'evento "pronto" non viene rifatto.
La situazione normale sarà che gli altri elementi jQuery dell'utente verranno posizionati dopo jQuery (documento) .ready. chiamata
ho appena provato:
$(document).trigger('ready');
manualmente - non ha effetti a tutti, come presumo che "pronto" è chiamato solo una volta e solo una volta.
Qual è il modo corretto di gestirlo? (sarebbe bello per fornire la soluzione più generica possibile)
mi piacerebbe fare qualcosa di simile suggerito in questa discussione:
Trigger $document.ready (so AJAX code I can't modify is executed)
Ma penso che readyList ora è privata e può essere manipolato direttamente più?
Vale la pena ricordare che il plugin che sto fornendo fornisce una funzionalità di callback per l'utente. Naturalmente, (s) potrebbe inserire il codice JS per la gestione del post-caricamento.
Grazie in anticipo e cordiali saluti
Ciao David! Grazie mille! Come potrei usare ".on()" per risolvere questo, come è quello che suggeriresti, giusto? La variante con initialise() richiederebbe all'utente di modificare nuovamente le sue librerie. Può essere evitato con l'approccio ".on()"? – arvgta
Aggiunto alla risposta ^^ –
Risolto con l'approccio initalise() nel callback per un caso d'uso modificando la libreria. Grazie mille per l'aggiornamento, David! – arvgta