Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Javascript: powtarzające się zdarzenia
hote
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 5.05.2010

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


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


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... (IMG:style_emoticons/default/co_jest.gif)
Go to the top of the page
+Quote Post
Ilware
post
Post #3





Grupa: Zarejestrowani
Postów: 248
Pomógł: 31
Dołączył: 14.12.2010
Skąd: Wrocław

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


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. });
Go to the top of the page
+Quote Post
hote
post
Post #4





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 5.05.2010

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


2. chodziło mi o zmiany kolorów divów nagłówkowych otwartych /background-color/ (IMG:style_emoticons/default/smile.gif) ) zabraklo słowa "kolor" (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: 22.08.2025 - 20:30