Dawka83 Opublikowano 12 Sierpnia 2011 Udostępnij Opublikowano 12 Sierpnia 2011 Cześć! Od niedawna interesuje się fremworkiem jquery i mam taki problem, że jak ładuje część strony do difa za pomocą .load(). To na tej załadowanej części nie działa javascript. Dlaczego? I jak temu zaradzić? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Sernat Opublikowano 12 Sierpnia 2011 Udostępnij Opublikowano 12 Sierpnia 2011 http://stackoverflow.com/questions/1317080...t-not-executing Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 12 Sierpnia 2011 Administratorzy Udostępnij Opublikowano 12 Sierpnia 2011 Do tego jest event live() - zeby na doczytanej części strony dodać brakujące zdarzenia - jeśli przy generowaniu strony ustawiasz jakieś onclick dla elementów, a potem doczytujesz coś AJAXem, to musisz pamiętać, że eventy ustawiałeś tylko dla tych elementów które już były wczytane, zatem dla nowo dodanej treści (np. dla wszystkich elemetów w danym DIVie) trzeba by je dodać na nowo (albo skorzystać z live() ) - skoro czegoś nie było w momencie ustawiania zdarzeń to jak się pojawi nadal nie będzie dla tego zdarzeń. Live działa jak obserwator który dodaje brakujące zdarzenia do podanych elementów (nie tylko tych wczytanych ajaxem). Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dawka83 Opublikowano 12 Sierpnia 2011 Autor Udostępnij Opublikowano 12 Sierpnia 2011 A czyli działa to mniej więcej tak: Ładuje stronę przez load potem wywołuje do niej eventy przez polecenie live. Jakoś tak: $("rejestracja").live({ click: function() { // cos tu robie } }); ? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 12 Sierpnia 2011 Administratorzy Udostępnij Opublikowano 12 Sierpnia 2011 Tak, wtedy jak podmienisz treść #rejestracja, to do tej nowej treści zostanie dodany ten brakujący event Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się