Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] - Detekcja rozwiniętego podmenu
kasior
post 14.12.2011, 14:19:20
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 20.12.2005
Skąd: Bydgoszcz

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


Przykładowe menu:

  1. <li><a href="">Dekoracje świąteczne i okazjonalne</a>
  2. <ul>
  3. <li><a href="?action=produkty_kategoria&amp;id_kat=125" >Bożonarodzeniowe <span>(8)</span></a></li>
  4. <li><a href="?action=produkty_kategoria&amp;id_kat=128">Pozostałe <span>(0)</span></a></li>
  5. <li><a href="?action=produkty_kategoria&amp;id_kat=127">Urodzinowe <span>(0)</span></a></li>
  6. <li><a href="?action=produkty_kategoria&amp;id_kat=126">Wielkanocne <span>(0)</span></a></li>
  7. </ul>
  8. </li>
  9. <li><a href="">Figurki</a>
  10. <ul>
  11. <li><a href="?action=produkty_kategoria&amp;id_kat=122">Ceramiczne <span>(0)</span></a></li>
  12. <li><a href="?action=produkty_kategoria&amp;id_kat=123">Drewniane <span>(0)</span></a></li>
  13. <li><a href="?action=produkty_kategoria&amp;id_kat=124">Pozostałe <span>(0)</span></a></li>
  14. </ul>
  15. </li>


Skrypt który rozwija poszczególne podmenu:

  1. function initMenu() {
  2. $('#zwijka ul').hide();
  3. $('#zwijka ul:first').show();
  4. $('#zwijka ul').hide();
  5. $('#zwijka li a').click(
  6. function() {
  7. var checkElement = $(this).next();
  8.  
  9. if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
  10. return false;
  11. }
  12. if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
  13. $('#zwijka ul:visible').slideUp('normal');
  14. checkElement.slideDown('normal');
  15. return false;
  16. }
  17. }
  18. );
  19. }
  20. $(document).ready(function() {initMenu();});


O co chodzi? Chodzi o to,że jak klikam jakiś link, strona się przeładowuje i otwarte podmenu się zwija.
Chciałbym aby się nie zwijało. Najlepiej aby było rozwinięte cały czas dopóki nie kliknę i nie rozwinę innego.
Kminię i kminie i nie mogę nic wykminić sad.gif

Proszę o pomoc!

Ten post edytował kasior 14.12.2011, 15:01:29


--------------------
Zapraszam do odwiedzenia mojej strony.
Go to the top of the page
+Quote Post
Shili
post 14.12.2011, 15:33:43
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


HTTP jest protokołem bezstanowym, co znaczy, że sam z siebie nic nie zapamięta.

Natomiast możesz skorzystać z takich rozwiązań, jak ciasteczka/
Ciasteczka przyjmują np. bardzo prostą wartość 2 oznaczającą, że drugi element został rozwinięty. Na następnej stronie przy inicjowaniu menu odczytujesz je i ustawiasz odpowiednie podmenu rozwinięte.
Go to the top of the page
+Quote Post
kasior
post 14.12.2011, 16:03:47
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 20.12.2005
Skąd: Bydgoszcz

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


No jest to jakieś rozwiązanie. W sumie to myślałem nad czymś innym, ale to będzie chyba najprostrze rozwiązanie.


--------------------
Zapraszam do odwiedzenia mojej strony.
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 - 13:51