Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][jQuery]Wielokrotnce wczytywanie treści
patryczakowy
post
Post #1





Grupa: Zarejestrowani
Postów: 420
Pomógł: 44
Dołączył: 22.10.2008

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


Witam mam taki problem po kliknięciu linku wysyłam getem parametry i wczytuje zawartość ajaxsem
żeby było łatwiej to podam kod
  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3.  
  4. $(".ulubione1").click(function() {
  5. $.get("dodaj_ulub3.php",{ajax:1,id:15},function(data){$("#ulubione").html(data);});
  6. return false;
  7. });
  8. $(".ulubione2").click(function() {
  9. $.get("dodaj_ulub3.php",{ajax:1,id:15,ak:"del"},function(data){$("#ulubione").html(data);});
  10. return false;
  11. });
  12.  
  13.  
  14. });
  15. </script>

i mam taki link

  1. <ul id="ulubione">
  2. <li style="list-style-image: url(&quot;images/ulubione_gal_del.gif&quot;);">&nbsp;<a class="ulubione2 menu2" href="dodaj_ulub3.php?id=499&amp;ak=del">Usuń z ulubionych</a></li>
  3. </ul>

klikam w niego i ładnie mi się wczytuje do elementu id="ulubione" takie coś
  1. <li style="list-style-image: url(&quot;images/ulubione_gal_del.gif&quot;);">&nbsp;<a class="ulubione1 menu2" href="dodaj_ulub3.php?id=499">Doda do ulubionych</a></li>

Ponowne kliknięcie powoduje przeładowanie strony już nie działają moje funkcję
co robię źle?
z góry dzięki za rady
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Może wypróbuj .live(). Czasami JavaScript nie działa na zawartość załadowaną przez JavaScritp (w tym AJAX).

Ten post edytował mortus 15.03.2010, 22:26:22
Go to the top of the page
+Quote Post
thek
post
Post #3





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Patryczakowy... Zwykłe $(document).ready() działa tylko i wyłącznie na strukturę DOM aktualną w momencie wywoływania funkcji ready, czyli zaraz po załadowaniu dokumentu. Jeśli modyfikujesz ją w jakikolwiek sposób, to nowe elementy nie otrzymują tego, co zawiera się w ready(). By tak było, musisz zmodyfikować dzialanie tak, by było obsługiwane przez wspomniany live(). Tylko on sprawi, że nowe elementy dodawane przez jQuery także będą uwzględniane.
Go to the top of the page
+Quote Post
patryczakowy
post
Post #4





Grupa: Zarejestrowani
Postów: 420
Pomógł: 44
Dołączył: 22.10.2008

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


wielkie dzięki do tego to bym za chiny nie doszedł (IMG:style_emoticons/default/smile.gif)
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: 15.09.2025 - 01:15