Van egy jqueryUI accordion menüm, amiben linkek vannak.
Ha a linkre klikkelek akkor betölt az oldal, de azt nem tudtam eddig elérni, hogy a megnyitott accordion ugyanott legyen megnyitva.
Google megvolt, lehet rosszul kérdezek. Segítséget köszönöm.
- 3949 megtekintés
Hozzászólások
ejj, nem teljesen értem...
tehát, van egy accordion, amiben linkek vannak, egy ilyen linkre rákattintasz, az hova visz: egy másik oldalra, ahol szintén van egy accordion (akár ugyan ez, az most mindegy), amit meg kéne nyitni ennél a linknél? (mármint jelölni, hogy ez a link van épp megnyitva?)
ha jól látom, akkor kérdés, hogy a linkek teljesen különböző linkekre mutatnak, vagy anchor-okra?
jqueryui kötelező, bootstrap játszik helyette?
- A hozzászóláshoz be kell jelentkezni
így néz ki menü:
ul
li
div
a /a
/div
/li
li
div
a /a
/div
/li
/ul
li-re klikkelve megnyílik a benne lévő div.
div-ben lévő linkre klikkelve szeretném, ha annak szülő li-je lenne az aktív (megnyitva).
- A hozzászóláshoz be kell jelentkezni
Az tuti, hogy oldal-újratöltés után tudnod kell, hogy melyik tab-nek kell nyitva lennie. Jobb esetben ezt index szerint tudod: linkre kattintás után szerver-oldalon el tudod dönteni, hogy hanyadik tabnak kell nyitva lennie, és a válaszba egy javascript változóba beleírod az indexet. Utána kliens-oldalon oldal-betöltés után $("#accordion").accordion("option", "active" activeIndex);
Rosszabb esetben szerver-oldalon csak az aktív link URL-jét tudod, és oldal-betöltés után kliens-oldalon még kiszámolod, hogy az aktív URL-re mutató link hanyadik a sorrendben.
Kicsit jobban végiggondolva lehet az lenne a legjobb, ha oldalbetöltés után megkeresnéd azt a linket, ami az aktuális browser URL-re mutat, aztán megkeresnéd, hogy ez a link hanyadik tab-jában van az accordionnak, és ez lesz az activeIndex. Ha így csinálod, akkor a szerver-oldali kódot nem is érinti a dolog.
--
CyclonePHP
- A hozzászóláshoz be kell jelentkezni
Ez utóbbi jó ötletnek tűnik! :) Köszi!
Bevallom az hittem erre van kész megoldás.
- A hozzászóláshoz be kell jelentkezni