Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Javascript: powtarzające się zdarzenia
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
hote
Mam dwa divy - jeden nagłówkowy, drugi z treścią. Na stronce przy braku kliknięcia w tenże widoczne są same nagłówkowe:

JQuery oczywiście:
  1. $('.tresckontenera1').hide();
  2. $('.naglowekontenera1').click(function(){
  3. $('.tresckontenera1').slideToggle('slow')
  4. });
  5.  
  6. $('.tresckontenera'2).hide();
  7. $('.naglowekontenera2').click(function(){
  8. $('.tresckontenera2').slideToggle('slow')
  9. });
  10.  
  11.  
  12. $('.tresckontenera3').hide();
  13. $('.naglowekontenera3').click(function(){
  14. $('.tresckontenera3').slideToggle('slow')
  15. });
  16.  
  17. itd.


1. Jak to zespolić w coś krótszego co będzie zachowywało się w sposób powyższy dla każdych elementów tresckontenera[liczba] naglowekontenera[liczba]?
2. Jak prosto zmieniac jquery naglowkow kontenerow? (ale z powrotem przy kolejnym kliknieciu)?

Z góry dziękuję za pomoc smile.gif
Damonsson
1.

[JAVASCRIPT] pobierz, plaintext
  1. $("span").hide();
  2. $("p").click(function(){
  3. $(this).children("span").slideToggle('slow')
[JAVASCRIPT] pobierz, plaintext


No i później masz w HTML:

  1. <p>1.
  2. <span>1. Rozwinięty</span>
  3. </p>
  4. <p>2.
  5. <span>2. Rozwinięty</span>
  6. </p>
  7. <p>3.
  8. <span>3. Rozwinięty</span>
  9. </p>


Oczywiście możesz sobie P i SPAN pozamieniać na DIVy czy nawet nazwy klas.
Po co nadajesz każdemu nagłówkowi inną klasę? No chyba, że każdy nagłówek czym się różni w CSS, to owszem.

2. Ńje rosumje... co_jest.gif
Ilware
odnośnie pkt 2, wykorzystaj callback funkcji

  1. $(this).children("span").slideToggle('slow', function() {
  2. //tutaj w jaki sposób mają zmieniać się nagłówki
  3. });
hote
2. chodziło mi o zmiany kolorów divów nagłówkowych otwartych /background-color/ smile.gif) zabraklo słowa "kolor" smile.gif
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.