Skrypt dziala prawie poprawnie.
Niestety linijka oznaczona //nie dziala!! [$("#"+box).animate({width: '-=200px'}, 200);]
nie odpala sie. Myslalem, ze w tym miejscu nie jest widoczne zmienna box.
Ale gdy zrobi sie alert(box); -> wartosc zmiennej istanieje, a wiec uchwyt do danego elementu.
W czym jest blad?
Prosze o pomoc
uzywam jQuery 1.6.1
var box; var boxOpen; $("#slides ul li").click(function(){ if(box==$(this).attr("id") && boxOpen===true){ $(this).animate({width: '-=200px'}, 200); box=false; boxOpen=false; }else{ if(box!=$(this).attr("id")&& boxOpen===true){ //nie dziala!!! $("#"+box).animate({width: '-=200px'}, 200); //nie dziala!! }else{ $(this).animate({width: '+=200px'}, 200); box=$(this).attr("id"); boxOpen=true; } } });
Ok.. temat mozna zamknac..
Az wstyd sie przyznac.
w strukturze całej strony pojawily sie te same id...