Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][JavaScript]Pojedyńcze wybieranie slidetoggle
rafik73
post
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 19.03.2014

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


Mam taki skrypt:
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2.  
  3. // when "More" or "Less" (class moreOptionsLink) was clicked.
  4. $(".toggle" ).click(function(){
  5.  
  6. var txt = $(this).text();
  7.  
  8. if(txt=='⇓'){
  9. /*
  10.   * change the text to "Less"
  11.   * change the background color to "red"
  12.   * which means it shows all the options
  13.   */
  14. $(this).text('⇑');
  15. $(this).css("background-color","red");
  16. }
  17.  
  18. else{
  19. /*
  20.   * change the text to "More"
  21.   * change the background color to "green"
  22.   * which means it hides other options
  23.   */
  24. $(this).text('⇓');
  25. $(this).css("background-color","green");
  26. }
  27.  
  28. /*
  29.   * to animate the container of other options
  30.   * we use jQuery "next" to select the "moreOptions" of the current row
  31.   */
  32. $(".contact").slideToggle(200);
  33.  
  34. // so that it won't refresh the page
  35. return false;
  36. });
  37. });
[JAVASCRIPT] pobierz, plaintext


oraz php (widok opisowy):

  1. //tutaj początek pętli A (while)
  2.  
  3. //tutaj zapytanie mysql
  4.  
  5. //tutaj początek pętli B (while do zapytania mysql powyżej)
  6.  
  7. echo '<div><a href="" class="toggle">Contact</a></div>'; //przycisk-link rozsuwania diva o klasie contact
  8.  
  9. echo '<div class="contact">$zawartosc</div>'; //tutaj wyświetla się zawartość tabeli mysql
  10.  
  11. //tutaj koniec pętli B
  12.  
  13. //tutaj koniec pętli A


Problem w tym, że po naciśnięciu przycisku-linku rozsuwania diva rozsuwają się wszystkie wyświetlone w pętli divy z zawartością tabeli mysql.
Zmiana koloru przycisku inicjowana w skrypcie js działa zaś idywidualnie dla każdego wyświetlonego rekordu.

Ten post edytował rafik73 12.10.2015, 19:23:55
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 21.08.2025 - 02:44