2013-10-07 12 views
5

Im utilizzando .load() e .show() per caricare in modo dinamico alcuni HTML.jQuery dopo il caricamento dell'evento completo

//load the html 
$('#mydiv').load('some_url'); 


// Display 
$('#mydiv').show(); 

Ma qui ho bisogno di chiamare una funzione JavaScript che esistono solo nei contenuti dinamici, come posso dire se il .load() è completa?

+2

'.load()' accetta una funzione di callback. – undefined

+0

Penso che la tua funzione javascript sarà disponibile quando il tuo $ ('# mydiv'). Load ('some_url'); termina l'esecuzione. – Sid

risposta

24

Utilizzare il callback per .load:

$('#mydiv').load('some_url', function() { 
    // This gets executed when the content is loaded 
    $(this).show(); 
}); 
+0

ahh ok, penso di capirlo adesso. grazie – IEnumerable

+1

ha funzionato subito .. grazie – IEnumerable

4

La funzione del carico ottenere una funzione di callback per la completa

('#mydiv').load('some_url', function() { 
    alert("Load completed."); 
}); 

http://api.jquery.com/load/

1
$('#mydiv').load('some_url', function(responseText, textStatus, XMLHttpRequest){ 
    console.log("Content Loaded!"); 
}); 

Guarda this

2
$("#mydiv").load("url", function() { 
    alert("Load was performed."); 
}); 

riferimento load

Problemi correlati