Autor | Zpráva | ||
---|---|---|---|
emfo Profil * |
#1 · Zasláno: 23. 1. 2012, 17:48:07
ahojte,
<ul id="menu"> <li><a href="" onClick="add()" id="prve">a</a></li> <li><a href="" onClick="add()" id="druhe">b</a></li> <li><a href="" onClick="add()" id="tretie">c</a></li> <li><a href="" onClick="add()" id="stvrte">d</a></li> <li><a href="" onClick="add()" id="piate">e</a></li> </ul> <script> function add(){ $('#menu li a').click(function(){ $('#prve').removeClass("vybrate"); $('#druhe').removeClass("vybrate"); $('#tretie').removeClass("vybrate"); $('#stvrte').removeClass("vybrate"); $('#piate').removeClass("vybrate"); $(this).addClass("vybrate"); }); } </script> napadlo ma to len hentak spraviť ale aj tak mi to nefunguje, neviete kde je chyba?/prerobiť to nejak jednoduchšie? ďakujem |
||
_es Profil |
#2 · Zasláno: 23. 1. 2012, 17:54:19
emfo:
„<a href="" onClick="add()"“ Pri takomto spustení funkcie add v nej bude this rovné objektu window .
|
||
Chamurappi Profil |
Reaguji na emfa:
Při zachycení kliknutí nastavuješ, aby se zachytávalo kliknutí a při něm se teprve něco udělalo… proč? Upravil bych volání v jednotlivých odkazech na: <li><a href="" onClick="return !add(this)">a</a></li> A funkci přepsal nějak takhle: var vybrate = null; function add(a) { if(vybrate) vybrate.className = ""; a.className = "vybrate"; vybrate = a; return true; } |
||
emfo Profil * |
#4 · Zasláno: 23. 1. 2012, 17:56:21 · Upravil/a: emfo
čiže ako to prepísať?
aha skúsim ďakujem |
||
Časová prodleva: 12 let
|
0