2015-04-18 2 views
6

Ho un div MainContent che contiene il contenuto principale del sito web che potrebbe essere caricato da Ajax.Come verificare se un ID specifico viene chiamato da jQuery?

come posso sapere se è stato chiamato $("#MainContent").load("someUrl"), quindi sono in grado di inviare il nuovo stato della cronologia al browser?

+5

'$ ("# mainContent") Carico ("someUrl", function() {/ * Fate il vostro cosa qui * /})' – lshettyl

+0

Non c'è una comune. funzione dove '$ (" # MainContent "). load (" someUrl ")' viene chiamato da per aggiornare la vista? In tal caso, dovresti solo gestire la cronologia prima o dopo. –

+0

Voglio solo vedere se c'è un modo per evitare di fare questo per ogni singola chiamata di carico – Timsen

risposta

1

Come LSletty Detto questo, se volete sapere quando viene chiamato l'uso del gestore da .load() stessa:

$("#MainContent").load("path/content.html", function(){ 
     // Do stuff when load is called ... 
}); 

Maggiori informazioni qui: jQuery load event

Prendere le misure dopo il completamento vorrei utilizzare il gestore .done().

usarlo nel modo seguente:

$("#MainContent").load("path/content.html").done(function(){ 
    // Do stuff when load is done ... 
}); 

Da docs jQuery:

Aggiungere i gestori di essere chiamato quando l'oggetto differite è stato risolto.

Maggiori informazioni qui: deferred.done() jQuery