utilizzando load() per caricare la pagina che utilizza anche jQuery
-
09-06-2019 - |
Domanda
Sto cercando di caricare una pagina che è fondamentalmente un modulo di modifica all'interno di una finestra di dialogo (Ui.Dialog).Posso caricare bene questa pagina da una pagina esterna (sto usando ASP.NET).
Il problema è che all'interno del mio modulo "popup" devo farlo $(function()
{my function here});
sintassi per fare alcune cose quando la pagina si carica, oltre alla registrazione di alcuni .fn
Estensioni per alcuni discese dinamiche usando le chiamate AJAX.
Ho creato il mio <script type="text/javascript" src="jquery.js">
Ma non credo che siano inclusi, e anche il mio $(function)
non viene chiamato.
È possibile fare o devo trovare un altro modo per realizzare ciò che devo fare?
Soluzione
Se hai davvero bisogno di caricare quel modulo tramite AJAX, potresti fare tutte le cose Javascript nel callback $ .ajax stesso.Quindi, carichi il modulo popup in questo modo:
$.ajax({
//...
success: function(text) {
// insert text into container
// the code from $(function() {});
}
});
Altri suggerimenti
Lo script non viene eseguito perché l'evento pronto del documento è già stato attivato.Rimuovi il tuo codice dal file
$()
Utilizza il plugin livequery.
Ti consente di associare eventi a elementi che potrebbero essere caricati in seguito: http://brandonaaron.net/docs/livequery/