HTML menü manipulálás jQuery-vel

HTML menü manipulálás jQuery-vel
2013-02-05T13:51:28+01:00
2013-02-05T14:33:14+01:00
2022-11-28T04:42:02+01:00
Fomi
Sziasztok!
Kicsit félve teszem fel itt a kérdésem, mert tudom, hogy itt elég nagy szakik vannak a témában, és én nem vagyok az :) Ez egy amatőr kérdése lesz:
Kicsit trükkös a gondom, és a JS-hez kevésbé értek, így nem tudom meg lehet-e jQuery-vel oldani a dolgot, vagy sem.
Szóval van egy UL listám, ami egy menü, és többszintes. Ebben nincs semmi extra, egy egyszerű LI így néz ki:
<li><a href="link-szovege">Link</a></li>
Most jön a trükkös része, van egy JSON fájl, ami tartalomra pl. ilyen:
["akarmi","bigyo","link-szovege"]
(igen, lehet hogy JSON szerkezet nem a legjobb, lehet módosítani)
A lényeg, hogy ezt a JSON fájlt felhasználva, meg kéne vizsgálnom, hogy a benne tárolt adatok, egyeznek-e a <li> címkén belüli <a> címkén belüli href attribútummal...Remélem érthető :) És ha igen, akkor a szülő UL címkének változzon meg az osztálya valami másra.
Lehet rossz elven járok, de egyenlőre ez jutott eszembe, és mivel kevésbé ismerem a JS meg a jQuery-t is, kicsit megakadtam a kérdésben.
Tud valaki adni egy kis támpontot, vagy valami ahhoz hasonlót?
Mutasd a teljes hozzászólást!

  • Inkább azt mondd szerintem mi a cél, mert lehet, hogy kapsz egyszerűbb megoldást/ötletet.
    Mutasd a teljes hozzászólást!
  • A lényeg, hogy van ez az UL lista, a lista úgy épül fel, hogy egy jQuery toggle segítségével ki-be nyitható csukható, alapjáraton minden menüpont be van csukva. Szeretném azt elérni, hogy ha mondjuk kiválasztok egy menüpontot (valahol mélyen), az oldal újra töltésekor nyitva maradjanak a menük, ahol épp vagyok, ezért szeretném az osztályt módosítani.
    Tisztában vagyok vele, hogy AJAX-szal valószínűleg értelmesebb lenne, és megoldódna az újratöltési gondok, de még az AJAX is kínai nekem egy kicsit :)
    Remélem ezt is érthetően magyaráztam :)
    Mutasd a teljes hozzászólást!
  • Minek egyszerűen, ha lehet bonyolultan is?...
    Milyen eseményre/mire akarsz class-t vagy esetleg kinézetet módosítani?...
    Ha hover/click, akkor biztosan van egyszerűbb megoldás is...
    Mutasd a teljes hozzászólást!
  • Vagy url-ben (get vagy hash részben) vagy sütiben el kell tárolnod, hogy milyen menük vannak nyitva. A body onload eseménykezelőjében pedig kiolvasod az url-ból (location.search v. location.href) vagy sütiből, hogy minek kéne nyitva lennie és lenyitod.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd