Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z wykonywaniem kodu jQuery, Problem dotyczy fragmentu wczytanego Ajax
ksenonlogin
post 26.04.2013, 11:27:47
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 3
Dołączył: 29.10.2011

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


Witam

Mam taki problem, a raczej zawsze się z nim spotykam, chodzi o to że strona ma formularz do przeliczenia danego produktu, przez klikanie znaku -/+, działa dzięki skryptowi opartemu o jQuery, jednak ten sam skrypt jest wykorzystywany w polu które jest załadowane w polu przez ajax po kliknięciu jakiegoś tam linku i ten sam przelicznik juz nie działa, z ciekawości spróbowałem zapisać ten kod od razu bez ładowania go w tym polu i działa, czy tak jakby fragment wczytany nie był juz zauważany przez skrypty w <head>, juz kiedys z tym się spotkałem i czy przypadkiem ktoś nie wie jak to rozwiązać?

Z góry dzięki za wskazówki
Go to the top of the page
+Quote Post
viking
post 26.04.2013, 11:54:02
Post #2





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

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


Elementy dodawane później nie występują w drzewie DOM podczas dodawania do nich akcji stąd nie wiedzą że ma wystąpić zdarzenie. Potrzebujesz poczytać o delegacji zdarzeń. (jquery.on)


--------------------
Go to the top of the page
+Quote Post
ksenonlogin
post 26.04.2013, 12:33:33
Post #3





Grupa: Zarejestrowani
Postów: 123
Pomógł: 3
Dołączył: 29.10.2011

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


Hmm, czytam i jest to nie głupie, ale trudno mi jakoś się przestawić czy raczej poprawnie składać to w całość, chciałbym prosić o pomoc przerobienia jednego skryptu bym zobaczył jak to ma być zbudowane poprawnie z wykorzystaniem jQuery.on a z resztą sobie już poradzę. niżej skrypt.
  1. $('input.piecesunit').keyup(function() {
  2. var rodzic = $(this).closest(".plusminusunit");
  3. var item = rodzic.find("input");
  4. var $thisCena = rodzic.find("p.kwota");
  5. var Cena = $thisCena.attr("alt");
  6. var policz = item.val() * (Cena);
  7. rodzic.find('p.kwota').text(policz.toFixed(2));
  8. });


Wielkie dzięki, działa, głowiłem się co źle robię z tym jQuery.on, a problem był w nie aktualnej wersji jQuery, a miałem 1.4...
Dzięki za pomoc yahoo.gif


Ten post edytował ksenonlogin 26.04.2013, 13:10:21
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: 19.07.2025 - 04:44