Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Zapamiętanie pozycji menu po przeładowaniu strony
Forum PHP.pl > Forum > Po stronie przeglądarki
InosU31
Witam

Mam menu rozwijane i do niego podpięty skrypt jquery, który pokazuje i ukrywa linki a także zmienia kolor linka po kliknięciu. Wszystko działa fajnie do czasu przeładowania strony (zmiany linka). Otóż kolor linka zmienia się więc jest ok ale nie wiem jak zrobić, żeby <span>, w którym znajduje się kliknięty link pozostał pokazany a reszta ukryta...

skrypt :
  1.  
  2. $(document).ready(function(){
  3.  
  4. //-- funkcja do menu rozwijanego
  5.  
  6. $('ul li.rozwiniety').hover( function(){
  7. $('p', this).append('<div class="strzalka_menu"></div>');
  8. }, function(){
  9. $(".strzalka_menu").remove();
  10. });
  11.  
  12.  
  13.  
  14. $('p + span').hide();
  15.  
  16.  
  17. $('p').click(function(){
  18.  
  19. if($(this).next('span').is(':hidden')) {
  20. $(this).next('span').show();
  21. return false;
  22. }
  23. else {
  24. $(this).next('span').hide();
  25. return false;
  26. }
  27. });
  28.  
  29. $('#menu_rozwijane a').each(function () {
  30. if (this.href == location){ // sprawdzamy, czy adres odnośnika jest równy aktualnemu adresowi
  31. $(this).css('color', '#c58300');
  32. $(this).show();
  33. }
  34.  
  35. });
  36.  
  37. });


  1.  
  2. <div id="menu_rozwijane">
  3. <ul style="border-bottom:0px;">
  4.  
  5.  
  6. <li><a href="?1">link2</a></li>
  7.  
  8. </ul>
  9.  
  10. <ul>
  11. <li class="rozwiniety"><p>link 1</p>
  12. <span>
  13. <ul>
  14. <li><a href="?7">podlink1</a></li>
  15. <li><a href="?2">podlink2</a></li>
  16. </ul>
  17. </span>
  18. </li>
  19. <li><a href="?3">link3</a></li>
  20. <li class="rozwiniety"><p>link 4</p>
  21. <span>
  22. <ul>
  23. <li><a href="?4">podlink3</a></li>
  24. <li><a href="?5">podlink4</a></li>
  25. </ul>
  26. </span>
  27. </li>
  28. </ul>
  29.  
  30. </div>
  31.  


Z góry dzięki za wszelkie podpowiedzi ;-)

Pozdrawiam
sunpietro
A nie prościej byłoby użyć selektor
Kod
:target
i CSS?
Dodatkowo, umieszczanie elementu blokowego w elemencie liniowym jest niepoprawne semantycznie.
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.