C'è un modo per lanciare una funzione al caricamento di un elemento via ajax senza la necessità di mettere un evento?
Grazie.
C'è un modo per lanciare una funzione al caricamento di un elemento via ajax senza la necessità di mettere un evento?
Grazie.
Cosa intendi con "senza la necessità di mettere un evento" ?
se usi jquery come mi pare di aver capito è piuttosto banale eseguire una funzione a caricamento avvenuto:
Se intendevi altro, cerca di essere più preciso nella domanda.codice:$('#el').load('pagina.php', function() { $('#el').live('click',function(){/*tuocodice*/}); });
ciao, bio.
Ciao, il problema sta nel 'click', io non ho eventi da collegare, la mia è una funzione che deve essere eseguita al caricamento di un elemento.Codice PHP:
$('#el').live('click',function(){/*tuocodice*/});
Avrei bisogno di una sorta di:
che però mi sembra non esistere...Codice PHP:
$('#el').live('ready',function(){/*tuocodice*/});
Ancora più facile allora:
codice:$('#el').load('pagina.php', function() {/*tuocodice/*});
...ma se arriva da n pagine? Deve essere un metodo tipo live() (lo scrivi una volta e lui per ogni elemento caricato attacca la funzione), altrimenti equivale a scriverlo in tutte le pagine che si richiamano in modo asincrono.Originariamente inviato da bionicoz
Ancora più facile allora:
codice:$('#el').load('pagina.php', function() {/*tuocodice/*});
mi fai vedere il codice della tua pagina? Se ho ben capito vuoi due righe per dire: ad ogni elemento caricato, lancia questa funzione. No, non credo che si possa, se l'elemento non esiste ancora non puoi attacargli un evento. quello che puoi fare è, se la funzione da lanciare è sempre la stessa, una cosa del genere.
e poi ogni chiamata ajax di ogni tua pagina la fai così:codice:function loaded(){ alert("caricamento eseguito"); }
codice:('#el').load('pagina.php',loaded);
grazie, ma non è quello che mi serve.
Visto che non è quello che ti serve, ma non ti sforzi di farci capire cosa davvero ti serva, aiutarti sarà molto difficile. Ho comunque letto or ora (e testato) che .live() si aggancia anche agli elementi aggiunti dinamicamente al DOM, fatto decisamente utile.
quindi ti sono servito a qualcosa...
Come mi sforzo? Più chiaro di così.
ma in termini di javascript, cosa intendi per caricamento di un elemento??
come lo carichi sto elemento?