Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Rozwijane menu
Vercio
post 20.07.2010, 09:16:47
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 16.07.2010

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


Witam.
Chciałem napisać w jQuery mały skrypcik, który będzie odpowiedzialny za rozwijanie i zwijanie menu. Niestety natrafiłem na problem, którego nie potrafię rozgryźć:

Tak wygląda kod jQuery:
  1. $(document).ready(
  2. function()
  3. {
  4. $("div.p").children("a").click(
  5. function()
  6. {
  7. $(this).next("div.i").toggle("slow");
  8. });
  9. });

Tak xHTML:
  1. <div class="p">
  2. <p>Lorem ipsum: <a href="#">Rozwiń</a></p>
  3. <div class="i">
  4. <p>- Lorek</p>
  5. <p>- Ipsum</p>
  6. <p>- Nowek</p>
  7. </div>
  8. </div>

I nie mam bladego pojęcia dlaczego nie działa... Może ktoś nakierować na rozwiązanie problemu ?
Go to the top of the page
+Quote Post
erix
post 20.07.2010, 11:01:05
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




[JAVASCRIPT] pobierz, plaintext
  1. $(this).parent().next("div.i").toggle("slow");
[JAVASCRIPT] pobierz, plaintext
'
W <p /> nie masz tego diva, musisz szukać względem rodzica dla linka.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Vercio
post 20.07.2010, 11:11:32
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 16.07.2010

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


Rozumiem tylko myk polega na tym że
  1. div.p

Ma się odwoływać do klasy nazwanej p a nie do paragrafu.
Go to the top of the page
+Quote Post
erix
post 20.07.2010, 11:27:45
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie rozumiem?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
vokiel
post 20.07.2010, 11:29:48
Post #5





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Chyba jednak nie rozumiesz, erix Ci napisał jasno i wyraźnie.
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2. $("div.p").children("a").click(function(){
  3. $(this).parent().next("div.i").toggle("slow");
  4. // $(this) - czyli nasz element a w divie o klasie p
  5. // .parent() - element wyżej, czyli paragraf <p>
  6. // .next("div.i") - kolejny element za nim (na tym samym poziomie pokrewieństwa), czyli <div class="i">
  7. // .toggle("slow"); - akcja
  8. });
  9. });
[JAVASCRIPT] pobierz, plaintext


--------------------
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 12:44