linijka zaznaczona //nie dziala!!

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

  1. var box;
  2. var boxOpen;
  3. $("#slides ul li").click(function(){
  4.  
  5. if(box==$(this).attr("id") && boxOpen===true){
  6. $(this).animate({width: '-=200px'}, 200);
  7. box=false;
  8. boxOpen=false;
  9. }else{
  10. if(box!=$(this).attr("id")&& boxOpen===true){
  11. //nie dziala!!!
  12. $("#"+box).animate({width: '-=200px'}, 200);
  13. //nie dziala!!
  14. }else{
  15.  
  16. $(this).animate({width: '+=200px'}, 200);
  17. box=$(this).attr("id");
  18. boxOpen=true;
  19. }
  20. }
  21.  
  22. });
  23.  
  24.  


  1. <div id="slides">
  2. <ul>
  3. <li id="b1">1</li>
  4. <li id="b2">2</li>
  5. <li id="b3">3</li>
  6. <li id="b4">4</li>
  7. <li id="b5">5</li>
  8. <li id="b6">6</li>
  9. <li id="b7">7</li>
  10. </ul>
  11.  
  12. </div>


Ok.. temat mozna zamknac..
Az wstyd sie przyznac.
w strukturze całej strony pojawily sie te same id...