2010-12-15 15 views
8

Jestem obecnie kłopoty z następujących (Oto przykładowy kod pierwszy):Jak wybrać element ładowany za pomocą funkcji load() jQuery?

<div id="container"></div> 

<script type="text/javascript"> 
    $('#container').load('content.html'); 

    $('.elementInContentHTML').fadeIn(); 
</script> 

Krótko mówiąc, chcę być w stanie uzyskać dostęp do elementów, które zostały dynamicznie dodawane do strony bez dołączając je do wydarzenia obsługi.

wiem o metodzie live(), ale ja nie chcą wiązać moje działania do każdej imprezy, czyli po prostu chcę, aby uruchomić pewne działania z tych nowych elementów bez klikania ich skupienie, rozmycie, itp

Odpowiedz

15

Funkcja load jest asynchroniczne.
Następny wiersz zostanie uruchomiony przed załadowaniem zawartości.

Musisz umieścić kod wewnątrz zwrotnego w load funkcję, dlatego że to będzie działać dopiero po załadowaniu nowej treści:

$('#container').load('content.html', function() { 
    $('.elementInContentHTML').fadeIn(); 
}); 
3

Możesz spróbować użyć wywołania zwrotnego, gdy ładowanie się zakończy? Zobacz http://api.jquery.com/load/

$('#result').load('ajax/test.html', function() { 
    alert('Load was performed.'); 
}); 
Powiązane problemy