Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Operacje na wczytanym fragmencie
Forum PHP.pl > Forum > XML, AJAX > AJAX
snapshot
Mam zwykłą stronę html. Napisałem na nią "nakładkę" jQuery, dzięki której załadowuję treść zmieniającą się. Działa to tak, że pobieram całą stronę $.get, i zamieniam tylko 2 boxy z treścią. Wszystko działa bardzo dobrze, ale pojawia się problem, gdy chcę aby w załadowanym fragmencie automatycznie jquery podmienił/wstawił treść. Można to na pewno zrobić wywołując jakąś funkcję, ale niejest to wygodne, ponieważ gdybym miał wiele takich elementów, to trzeba spoto tych funkcji wywołać, można coś poprostu ominąć. http://snapshot.nazwa.pl/piotrchmiel/ - problem pojawia się z mapką w dziale "kontakt" jak i na stronie głównej gdzie powinny zmieniać się zdjęcia. Oczywiście gdy wejdę bezpośrednio do http://snapshot.nazwa.pl/piotrchmiel/kontakt.html to jest ok, ale gdy się wczyta tą podstronę ajaxem, to już nie działa.
tomek_swat
pozwole sobie podpiąć się do pytania
dlaczego w contencie ładowanym przez ajax nie działają funkcje ajaxowe.
np mam stronę główną ładuję do niej za pomocą np. parametru $_GET['id'] poprzez include stronę podrzędną
  1. function loadContent(id) {
  2. $("#content").load("controller.php?module="+id+"");
  3. }

wszystko działa ładnie, ale gdy w stronie podrzędnej zawarte będą kolejne funkcje bazujące na ajax wtedy już nie będą działać?
dlaczego tak jest i jak to obejść?
pzdr
snapshot
Dlaczego tak jest, to wiem. Dzieje się tak ponieważ wszelkie selektory jquery nie umieszczony w żadnych zdarzeniach uruchamiają się po wczytaniu całego modelu DOM strony. Wrzucenie do funkcji wymaganego fragmentu pomoże, ale myślę, że znalazło by się jakieś inne, wygodniejsze wyjście.
tomek_swat
wydaje mi się, że tutaj jest zawarta odpowiedź lecz nie wiem dokładnie jeszcze jak z tego skorzystac
http://docs.jquery.com/Frequently_Asked_Qu...AJAX_request.3F
jakieś pomysły?
pzdr
snapshot
Tak na szybko, to wydaje mi się, że livequery jest rozwiązaniem, jak sprawdzę dokładnie to dam znać czy to oto nam chodzi smile.gif
tomek_swat
rozwiązaniem jest bo widać u mnie już pierwsze efekty chociaż daleko temu do tego co uzyskuję gdy strona nie jest ładowana ajaxem
  1. $('th.header')
  2. .livequery('click', function(event) {
  3.  
  4. $(".tablesorter").tablesorter({widgets: ['zebra']})
  5. .tablesorterPager({container: $("#pager")
  6. });
  7.  
  8. return false;
  9. });

może ktoś obyty z tym wspomoże?
pzdr
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.