Diskuze: Označení class
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Jen nalehko - zrovna neco dela, tak se ti tu moc nerozepisu, ale pokus si
napises o podrobnejsi popis rad to doplnim. Kdyz kliknes na Order a rozjede se
ti menu, tak na pozadi se deje to, ze pomoci jQuery vsem nav li a elementum
odeberes active class ... cimz sice udelas svou praci, ale pokud to budes chtit
reverznout mas smulu (v pripade ze bude v prvnim levelu u menu vice polozek,
takhle se dvema by to jeste slo) no takze musis na to jinak, musis si nejdriv
najit element ktery tu classu active skutecne ma, tomu ji vzit a ulozit si odkaz
na nej do promene, jen pro pripad, udelas to jednoduse var previousActive =
$(selector) ; klasika. Ta promenna at je idealne globalni v tvem namespacu, aby
k ni mohly pristupovat vsechny funkce (rozhodne musi byt inicializovana mimo tu
tvou funkci, takze spis to bude
var previusActive;
a pak nekde ve funkci
previousActiv = blabla ..
no a kdyz se budes vracet v menu o uroven vejs, jakoze budes schovavat to submenu (druhej level) tak jenom reknes at jQuery prida previousActivu tu classu active .. a vynulujes previousActiv aby to nedelalo neplechu .. dobre?
Jo a npouzivej tam else if ... mas tam pdominku if(objekt.maTridu(active)) {bla bla} else if(objekt.nemaTridu(active)) {bla ble} - nebo podobne...tam dej jen else a bez podminky jinej stav ti nenastane
Zobrazeno 2 zpráv z 2.