Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] - Detekcja rozwiniętego podmenu
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kasior
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!
Shili
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.
kasior
No jest to jakieś rozwiązanie. W sumie to myślałem nad czymś innym, ale to będzie chyba najprostrze rozwiązanie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.