2013-08-01 178 views
4

我无法获得以下回调函数。警报从不触发。然而,最初的动画是在'.carousel-images'上执行的。JQuery Animate回调函数不起作用

$('.carousel-images').animate({'left' : left_indent},{queue:false, duration:500},function(){ 
    alert("animate carousel"); 

    //get the first list item and put it after the last list item 
    $('.carousel-images li:last').after($('.carousel-images li:first')); 

    //get the left indent to the default 
    $('.carousel-images').css({'left' : '-1200px'}); 
}); 

任何援助将不胜感激!

回答

1

由于您使用的是second method完整的回调是对选择对象

您需要使用

$('.carousel-images').animate({'left' : left_indent},{queue:false, duration:500, complete: function(){ 
    alert("animate carousel"); 

    //get the first list item and put it after the last list item 
    $('.carousel-images li:last').after($('.carousel-images li:first')); 

    //get the left indent to the default 
    $('.carousel-images').css({'left' : '-1200px'}); 
}}); 
+0

谢谢,我指的是旧文档 – FuriousD

0

你了Syntex是错误的,它应该是传递作为一个属性

$('.carousel-images').animate({'left' : left_indent},{queue:false, duration:500, complete: function() { 
       ... 
      } 
     });