KotWButach
31.07.2014, 14:29:14
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()
nospor
31.07.2014, 14:31:30
To moze pokaz kod. ON() dziala bez problemow, pod warunkiem ze sie go poprawnie uzywa
Sephirus
31.07.2014, 14:42:52
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)
KotWButach
1.08.2014, 08:08:20
faktycznie źle go używałem nie zauważyłem że w $(TUTAJ).on(...)
TUTAJ - wkładałem element który jest dynamiczny.
Turson
1.08.2014, 08:08:59
Nie uczysz się na błędach, bo w innym temacie już to przerabialiśmy
KotWButach
1.08.2014, 08:21:55
Uczę tylko powoli

. Z JS mam do czynienia tak w sumie od miesiąca więc jeszcze trochę i będę mam nadzieję sam pomagał na forum

Acz przyjąłem Turson twoją rozmowę dyscyplinarną pozytywnie

Przedtem raczej robiłem na czuje dopiero teraz zrozumiałem o co do końca chodzi z tym .on
viking
1.08.2014, 08:54:07
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.
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.