Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Zapętlony skrypt...
Forum PHP.pl > Forum > Przedszkole
Barton
Witam,

Mam taki oto kod:

  1. {section name=i loop=$received}
  2. {if $received[i].8 eq '0'}
  3. {literal}<script type="text/javascript">
  4. $(document).ready(function(){
  5.  
  6. $(".accordion h3:first").addClass("active");
  7. $(".accordion p").hide();
  8.  
  9. $(".accordion h3").click(function(){
  10.  
  11. $(this).next("p").slideToggle("slow")
  12. .siblings("p:visible").slideUp("slow");
  13. $(this).toggleClass("active");
  14. $(this).siblings("h3").removeClass("active");
  15. $.get("skrypt.php",{id:{/literal}{$received[i].0}{literal}})
  16. });
  17.  
  18. });
  19. </script>{/literal}
  20. <div class="accordion">...
  21. <h3>...</h3>
  22. <p>...</p>
  23. </div>
  24. {/if}
  25. {/section}


Skrypt jak widać ma rozwijać i analogicznie zwijać <p> po naciśnięciu na <h3>. Problem pojawia się, ponieważ skrypt musi być w pętli (potrzebna zmienna osobno dla każdego div'a). Podczas gdy jest on w pętli, te div'y po prostu po naciśnięciu dwa razy się rozwijają, dwa zwijają i wracają do punktu wyjścia. Jak to naprawić?
erix
SOA#1... U mnie wszystko działa, jak należy...
Barton
W takim razie treść całego pliku:

http://phpfi.com/376613
erix
Ja tu naprawdę nie widzę błędu...

Testowałem w czymś takim: http://phpfi.com/376614
Barton
Ale moja wersja jest w smarty i w pętli w dodatku... winksmiley.jpg
erix
To pokaż wypluty kod, gdyż nie mam Twoich danych i szablonów. winksmiley.jpg
Barton
Adres do całej TPL'ki już dałem.

http://phpfi.com/376613

Już nic więcej nie powinno być przydatne.
erix
Mam na myśli PRZEPARSOWANY szablon (czysty HTML), a nie TPL-a. tongue.gif

Czytaj ze zrozumieniem, nie bez powodu napisałem poprzedniego posta tak, a nie inaczej.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.