To jest uproszczony kod, bo w oryginale wystepuje wiecej zagniezdzen. Ale jest ogolnie taka konwencja. Zwrocce uwage na klase active. Jesli dodamy taka klase, to zakladka staje sie zaznaczona, a jej tresc pokazana. Usuwamy klase - wszystko pozamykane. Smiga dobrze.
Ale mam problem: gdy przelacze zakladke i odswieze strone, oczywiscia wszystko wraca do punktu wyjscia. Jedynym rozwiazaniem jest zapamietanie, ktora zakladka ma klase active. Najlepsze rozwiazanie to chyba index, np.
$('element').live('click', function{ var index = $(this).index(); // i to zapisac do cookie });
Ale... jak potem nadac klase "active" elementowi, ktory zostal zapamietany w cookie jako index? Z tego co widze, indexowanie idzie w glab: tzn.
- tab 1 ma index 0
- tab 2 ma index 1
- tab 3 ma index 2
- tab 4 ma natomiast index 6, bo wewnatrz 3. sa 3 zakladki (indexowane od 3 do 5)
Problem jest jeszcze taki, ze ktoras zakladka moze zostac zamknieta, wtedy obiekt jest NISZCZONY. Nie wchodzi w gre ukrywanie. Zakladki moga byc tez tworzone przez JQ. Wtedy struktura indexow zmienia sie. Jakie proponujecie rozwiazania?