JQuery Animate回调函数不起作用

时间:2013-08-01 07:26:36

标签: jquery css callback jquery-animate

我无法使用以下回调函数。警报永远不会被触发。然而,初始动画是在'.carousel-images'上执行的。

$('.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'});  
});

非常感谢任何帮助!

2 个答案:

答案 0 :(得分: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'});  
}});

答案 1 :(得分:0)

你的syntex错了,它应该是

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