Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JQuery] .ajax po przeładowaniu nie działają funkcje napisane w JQuery
KotWButach
post 31.07.2014, 14:29:14
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

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


Witam
Mam tabelkę którą w całości przeładowuje w zasadzie przeładowywana jest całą sekcjia w której znajduje się tabela oraz jej nazwa i kilka opcji. Te opcjie są obsługiwane przez jquery jednak w momencie kiedy zostanie wywołany ajax i załadują się dane ponownie, javasript nie reaguje. Dodam że piszę z .on()
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post 31.07.2014, 14:31:30
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To moze pokaz kod. ON() dziala bez problemow, pod warunkiem ze sie go poprawnie uzywa


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Sephirus
post 31.07.2014, 14:42:52
Post #3





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


poczytaj sobie o delegowaniu zdarzeń, delegate w jQuery itp.

Jeśli na początku po załadowaniu używasz .on(...) potem przy przeładowaniu tego nie powtórzysz to niestety ale samo się do elementów wczytanych z AJAX nie przypisze.

Opcję masz dwie:
1. wywoływac przypisywanie eventów po załadowaniu AJAX,
2. użycie delegate (słowo klucz - google więcej Ci powie)


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
KotWButach
post 1.08.2014, 08:08:20
Post #4





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

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


faktycznie źle go używałem nie zauważyłem że w $(TUTAJ).on(...)
TUTAJ - wkładałem element który jest dynamiczny.
Go to the top of the page
+Quote Post
Turson
post 1.08.2014, 08:08:59
Post #5





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Nie uczysz się na błędach, bo w innym temacie już to przerabialiśmy
Go to the top of the page
+Quote Post
KotWButach
post 1.08.2014, 08:21:55
Post #6





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

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


Uczę tylko powoli sad.gif. Z JS mam do czynienia tak w sumie od miesiąca więc jeszcze trochę i będę mam nadzieję sam pomagał na forum smile.gif Acz przyjąłem Turson twoją rozmowę dyscyplinarną pozytywnie smile.gif

Przedtem raczej robiłem na czuje dopiero teraz zrozumiałem o co do końca chodzi z tym .on

Ten post edytował KotWButach 1.08.2014, 08:23:22
Go to the top of the page
+Quote Post
viking
post 1.08.2014, 08:54:07
Post #7





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Napisałem kiedyś chyba dość jasny artykuł o delegacji zdarzeń. Na pewno nie używaj już delegate tak jak sugeruje Sephirus, ani też nie przypisuj jeszcze raz zdarzenia on po użyciu ajax. Musisz znaleźć niezmiennego rodzica i jemu wskazać nasłuchiwanie.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 15:33