![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 623 Pomógł: 11 Dołączył: 1.01.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam taki kodzik: Menu działa w taki sposób: Domyślnie klasy "undermenu" są niewidoczne(display:none) - widać tylko elementy <h5>. Po kliknięciu na taki element rozwija się konkretna lista (np. klikam w <h5> z id="1" pokazuje się lista z id="i1"). Następnie można kliknąć wybrany element <li>. Obok niego powinien pojawić się <div> z class="wybrano_p". Jednak mam problem z tym, że po wybraniu np. <li id="2">, którego rodzicem jest <h5 id="1">, i kliknięciu na <h5 id="2"> Nie ma tam domyślnie zaznaczonej pierwszej pozycji ![]() Sądzę, że dobrym rozwiązaniem było by pobranie atrybutu "id" z elementu nadrzędnego <li>, czyli z <h5>. Czy jest to możliwe za pomocą js? A co Wy o tym sądzicie? Poniżej zamieszczam kod java script: Kod $("H5").click(function(){
var id = $(this).attr("id"); var stan = $("#i"+id).css("display"); if(stan=="none"){ $(".wybrano_l").css("rotation","90deg anti-clockwise"); $(".undermenu").slideUp("normal"); $("#i"+id).slideToggle("normal"); } }); $(".undermenu > li").click(function(){ var id = $(this).attr("id"); $(".wybrano_p").hide("fast"); $(".undermenu > li").css("font-weight","normal"); $(this).css("font-weight","bold"); $("#w"+id).show("fast"); }); Ten post edytował sweter 30.01.2010, 22:09:01 -------------------- |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 251 Pomógł: 34 Dołączył: 7.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
W skrócie: Klikam na nazwę działu, rozwija się podmenu, klikam w link podmenu i po załadowaniu ma być zaznaczony zarówno dział, jak i podział, tak? Jeżeliby całe to Twoje menu wrzucić do jakiejś tablicy, to możnaby je ładnie wypisać w pętli for, przyporządkowując każdemu elementowi inny id, przez co późniejsze zmiany w kodzie byłyby dużo mniej problematycze.
Czyli po prostu: najpierw "ukrywamy" wszystkie divy, a potem "pokazujemy" tylko te wybrane. Ten post edytował DiH 31.01.2010, 00:30:04 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 29.04.2025 - 07:23 |