Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][Jquery] Lista rozwijana.
cykcykacz
post
Post #1





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

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


Witam,
mam skrypt dzięki któremu rozwijam i zwijam listę:
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2. $( '#menu > li > ul' )
  3. .hide()
  4. .click(function( e ){
  5. e.stopPropagation();
  6. });
  7. $('#menu > li').toggle(function(){
  8. $(this).find('ul').slideDown();
  9. }, function(){
  10. $( this ).find('ul').slideUp();
  11. });
  12. });
[JAVASCRIPT] pobierz, plaintext

Kod html
  1. <ul id="menu">
  2. <li><a href="#">Co nowego?</a>
  3. <ul class="active">
  4. <li><a href="#">Specjalności tygodnia</a></li>
  5. <li><a href="#">Zdjęcia z ostatniej nocy!</a></li>
  6. <li><a href="#">Komentarze użytkowników</a></li>
  7. </ul>
  8. </li>
  9. <li><a href="#">Tylko dla członków</a>
  10. <ul>
  11. <li><a href="#">Największe gwiazdy</a></li>
  12. <li><a href="#">Monitoring 24/7</a></li>
  13. </ul>
  14. </li>
  15. </li>
  16. <li><a href="#">O nas</a>
  17. <ul>
  18. <li><a href="#">Ochrona prywatności</a></li>
  19. <li><a href="#">Regulamin strony</a></li>
  20. <li><a href="#">Kontakt</a></li>
  21. </ul>
  22. </li>
  23. </ul>


Fajnie rozwija sie zwija się.
Ale nie wiem jak zrobić żeby klikając na jedno drzewo reszta list była zwinięta?

Rozumiecie o co chodzi obecnie działa tak, klikam na "Co nowego?" lista rozwija się następnie klikam na "Tylko dla członków" lista rozwija się i mam dwie rozwinięte listy.
A chcę aby tylko jedna lista była rozwinięta. Czyli klikając na "Tylko dla członków" lista która wcześniej była rozwinięta "Co nowego?" zwineła się.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
slash83
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 12.04.2004

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


Witam serdecznie!

Zastosowałem rozwiązanie zaprezentowane przez uzytkownika 'nospor', działa to pięknie, ładnie, kod prosty i zrozumiały. Nioestety potrzebuję zrobić troszkę inny efekt.
Otóż przy rozwinięciu jednej listy potrzebowałbym aby zwijały się poprzednik, ale dodatkowo pozostałe nagłówki list. To nie było trudne bo zamiast:

Kod
$("#menu > li").click(function() {
            $(this).siblings().find('ul').hide();
            $(this).find("ul").slideToggle("slow");
        });


wystarczy dać:

Kod
$("#menu > li").click(function() {
            $(this).siblings().hide();
            $(this).find("ul").slideToggle("slow");
        });


Ale teraz przy zwijaniu tej konkretnej listy chciałbym aby pojawiły sie nagłówki również wszystkich pozostałych.

Kombinuję, kombinuję i już pomysłu nie mam na to.

Pozdrawiam
Darek W.

Ten post edytował slash83 29.07.2014, 08:44:55
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 13:21