2015-04-18 13 views
6

Mam element główny MainContent, który zawiera główną zawartość witryny, która może być ładowana z ajax.Jak sprawdzić, czy określony identyfikator jest wywoływany z jQuery?

Jak mogę się dowiedzieć, czy został wywołany $("#MainContent").load("someUrl"), więc mogę przesłać nowy stan historii do przeglądarki internetowej?

+5

'$ ("# Maincontent") obciążenie ("someUrl", function() {/ * rób swoje tutaj * /})' – lshettyl

+0

Czy nie ma wspólnego. funkcja gdzie '$ (" # MainContent "). load (" someUrl ")' jest wywoływana z, aby zaktualizować widok? Jeśli tak, powinieneś po prostu zarządzać historią przed lub po. –

+0

Chciałbym tylko sprawdzić, czy istnieje sposób, aby tego uniknąć przy każdym wywołaniu obciążenia. – Timsen

Odpowiedz

1

Jak LSletty powiedział, jeśli chcesz wiedzieć, kiedy nazywa się stosowanie handler z .load() się:

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

Więcej informacji tutaj: jQuery load event

do podjęcia działań po zakończeniu chciałbym użyj obsługi .done().

Użyj go w następujący sposób:

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

Od docs jQuery:

Dodaj teleskopowe na miano gdy odroczony obiekt został rozwiązany.

Więcej informacji tutaj: deferred.done() jQuery

Powiązane problemy