Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Operacje na wczytanym fragmencie
snapshot
post
Post #1





Grupa: Zarejestrowani
Postów: 96
Pomógł: 6
Dołączył: 22.08.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
tomek_swat
post
Post #2





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 3.04.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
snapshot
post
Post #3





Grupa: Zarejestrowani
Postów: 96
Pomógł: 6
Dołączył: 22.08.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
tomek_swat
post
Post #4





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 3.04.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
snapshot
post
Post #5





Grupa: Zarejestrowani
Postów: 96
Pomógł: 6
Dołączył: 22.08.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Tak na szybko, to wydaje mi się, że livequery jest rozwiązaniem, jak sprawdzę dokładnie to dam znać czy to oto nam chodzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
tomek_swat
post
Post #6





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 3.04.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 17:26