Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jquery] Menu rozwijane z dodaniem klasy.
dominick
post 6.04.2015, 07:57:05
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 30.05.2014

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


Witam serdecznie, problem polega na tym, że mamy menu podane niżej. Jest to menu wielopoziomowe (3) i chce aby po kliknięciu w któryś link z menu i po przejściu na podstronę cały ul w którym był odnośnik był widoczny.

  1. <ul id="menu">
  2. <li>1</li>
  3. <li>2</li>
  4. <ul id="submenu">
  5. <li>2.1</li>
  6. <li>2.2</li>
  7. </ul>
  8. <li>3</li>
  9. </ul>


Chciałbym aby po kliknięciu w np. 2.2 dodana była klasa active to tego li a ul o id submenu miało display block. Strona się przeładuje więc musi to jakoś przypisać tą klasę.
Prościej pisząc: wchodzę w link 2.2 i na tej podstronie submenu jest rozwinięte.

Ten post edytował dominick 6.04.2015, 08:48:55
Go to the top of the page
+Quote Post
slash^
post 6.04.2015, 09:18:50
Post #2





Grupa: Zarejestrowani
Postów: 278
Pomógł: 36
Dołączył: 9.04.2003
Skąd: Płock

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


http://jsfiddle.net/70hL9nk6/


--------------------
d(^^)b
Go to the top of the page
+Quote Post
dominick
post 6.04.2015, 09:25:38
Post #3





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 30.05.2014

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


Dzięki, myślałem podobnie i właśnie szukałem info o JQuery czy można znaleźć rodzica. Pozostaje jeszcze problem aby po kliknięciu w 2.1 usuneło klasę active z 2.2 i przypisało do 2.1 - Strona się przeładuje więc trzeba chyba coś w tablicy get podać i potem odczytać.
Go to the top of the page
+Quote Post
slash^
post 6.04.2015, 09:28:09
Post #4





Grupa: Zarejestrowani
Postów: 278
Pomógł: 36
Dołączył: 9.04.2003
Skąd: Płock

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


Skoro robisz przeładowanie strony to co masz za problem porównać if ( $_GET['strona'] == '2.1' ) echo ' class="active" ' ;
Przecież samo active przy poprzednim zaznaczeniu Ci się nie wyświetli, więc problem usunięcia class z 2.2 nie występuje.


--------------------
d(^^)b
Go to the top of the page
+Quote Post
dominick
post 6.04.2015, 09:32:03
Post #5





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 30.05.2014

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


Robie szablon wordpress od podstaw i nie jestem pewien czy będę mógł dodać pehapa do klasy w wp ale już się biorę za sprawdzanie.
Go to the top of the page
+Quote Post
tzm
post 6.04.2015, 12:19:11
Post #6





Grupa: Zarejestrowani
Postów: 675
Pomógł: 58
Dołączył: 17.12.2013

Ostrzeżenie: (10%)
X----


To dodaj ciastko w JS... co za problem? Poza tym wystarczy że na każdej stronie zrobisz zmienną taką samą jak atrybut w elemencie listy i wtedy na ready możesz go szukać w menu uprzednio kasując wszystkie active z grupy. Nic trudnego smile.gif
Go to the top of the page
+Quote Post
dominick
post 6.04.2015, 14:19:24
Post #7





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 30.05.2014

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


wolalbym nie wykorzystaywac do tego ciastek, a wszystko zostawic po stronie serwera. Z tą zmienna możesz rozwinąć?
Go to the top of the page
+Quote Post
tzm
post 6.04.2015, 17:12:58
Post #8





Grupa: Zarejestrowani
Postów: 675
Pomógł: 58
Dołączył: 17.12.2013

Ostrzeżenie: (10%)
X----


https://jsfiddle.net/f00dLvLm/1/

tylko ze w script zamiast home zrobic echo z php jaka to strona i dziala. dopasuj sobie albo Ci pomoge jak bedzie chwila
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: 20.05.2025 - 06:17