ugrás a tartalomhoz

ág állapot mentése cookie/JS

rrd · 2007. Szep. 18. (K), 15.42
Hari,

Adva van egy többszörösen egymásba ágyazott
<ul><li><ul><li>
lista. Amolyan intéző szerű lista. Ebben néhány ág nyitva, néhány ág csukva van. Szeretném a csukott ágak "csukottságát" elmenteni. Cookiera gondoltam. A bajom csak az, hogy nem tudom, hogy hogyan hivatkozzak a cookie-ban az ul-okra.

Az ul elemeknek nincs id-je és nem is szeretnék nekik adni. Arra gondoltam, hogy a cookia-ba valahogy letárolnám az elérési útjukat a dokumentum fában. Csak azt nem tudom, hogy ezt hogyan nyerjem ki. Van erre valami JavaScript függvény vagy tulajdonság?
 
1

egyszerűbb ID-val

Cadeyrn · 2007. Szep. 18. (K), 16.50
két lehetőség: vagy ID (és akkor akár PHP sessionben is elmentheted AJAX segítségével, én így csináltam, mert akkor rögtön az oldalgeneráláskor el lehet tüntetni, és nem kell hozzá js), vagy sztem mentsd le a DOM object ID-t a cookie-ba, és kész.
Az is egyszerűbb, ha van neki külön ID-je, de ha nincs, akkor simán parent-children-sibling származtatással meg kell, hogy találd.
2

vagy bonyolitsuk :)

ksgy · 2007. Szep. 18. (K), 18.53
Csinalsz egy fv-t ami kreal egy sajat ojjektumot az adott allapotrol, pl:

{
   ul: [1,1,0,1,{
      this:0, 
      children: [0,0,0,1,1]
   },0,0,1]
}
(0-csukva,1-nyitva)

...es igy tovabb egymasbaagzava.
Ezt eltarolod es mikor kesz vagy az oldal betoltesevel, vegigmesz az ojjetumon es beallitgatod, hogy nyitva/csukva van, ha van childje, akkor azoknak is, stb
...vagy most igy belegondolva lehet eleg egy sima tomb is, ahol a child ul-ek ismet egy tomb a "fotomb" tombelemeben.
Ezekkel csupan az a baj, hogy ha esetleg kozben valtozik a stukstura, akkor buktad az egesz elrendezest es teljesen mast fog nyitni/csuklni alapbol, esetleg ha nincs lekezelve el is szall...