2013-03-18 10 views
5

Ho molta richiesta di ajax di pagina sul mio sito. Sto usando il plugin jquery hashchange per integrarli.Previene re-init in ajax

Ora, come ho osservato, dopo aver fatto $ (window) .hashchange devo sempre re-init alcuni altri plugin (ad esempio fullcalendar, tooltip, ecc.).

Ho cercato di google - su come impedire il re-init durante una richiesta Ajax. L'ho provato usando live e funziona, ma il problema è che ci sono alcuni plugin che non hanno bisogno di usare la funzione .live specialmente quando è basato sul contenuto (ad esempio, fullcalendar, tooltip (caricamento della pagina), ecc.). Ho cercato di risolvere questo problema utilizzando:

$(window).on("hashchange") 

posso verificare se esistono gli elementi e RE-INIT i plugin (che è così sporco per me), e il problema: i plugin non funzionerà/leggere.

Quale sarebbe l'approccio migliore per inizializzare i plug-in ogni volta che lo si fa in ajax? È possibile?

P.S. ancora cominciando ad imparare ed esplorare di più su Ajax.

risposta

1

Da quello che ho capito, vuoi inizializzare i plugin caricati tramite chiamate AJAX sulla tua pagina. Se è giusto, puoi inserire il codice di inizializzazione del plugin nella richiamata "riuscita" della tua chiamata AJAX.

È sufficiente aggiungere il codice per i plug-in che richiedono l'inizializzazione esplicita.

Problemi correlati