2012-03-07 2 views
-2

버튼 클릭으로 UL에 애니메이션을 적용하려고합니다. 단순히 여백을 변경하면 작동하지만 애니메이션을 만들 때 실패합니다. 코드는 다음과 같습니다.jQuery 애니메이션이 실패합니다.

$(".btn_right").click(function(){ 

     var curLeft=$("ul#questions").css('margin-left').replace("px", ""); //Current left margin 
     var newLeft=curLeft-245; //Set to required 

     alert(newLeft); //Confirm New margin left 

     //$("ul#questions").css("margin-left",newLeft+"px"); - THIS WORKS 
     $("#ulquestions").animate({marginLeft: "23px"}, 500); //THIS DOESNT 

     return false; 
    }); 

나는 단순한 실수를 간과하고 있다고 생각합니다. 어떤 아이디어 야? js 콘솔에서 오류가 발생하지 않습니다.

감사합니다.

+2

시도 다릅니다. 이게 문제가 될 수 있니? – Th0rndike

+0

FUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU .... 나는 그것이 단순한 무엇인지 알았다. 나는 코딩을 많이 해왔고 약간의 휴식이 필요하다고 생각해. 톤 Thorndike. 고마워. – Blueboye

+1

np, 때로는 다른 눈 쌍이 필요합니다. :) – Th0rndike

답변

0

당신의 선택자는

$("ul#questions") 대 $("#ulquestions")

내가 선택기가 작동 라인과 나던 것과 다른 것을 볼이

$("ul#questions").animate({marginLeft: "23px"}, 500); 
관련 문제