jQuery动画回调问题

|
function thumb_wheel() {
    $(\"#slider .nivo-controlNav img\").animate({left: \'-600px\'}, 14000, function(){  
        $(this).css({left:\'0px\'}, function(){
            thumb_wheel();
        });
    });
};
基本上,一旦动画结束,我希望它将\“ left \”重置为0px,然后再次调用自身。我已经尝试过使用setInterval等方法以不同的方式设置其格式...检查过Google,Stack和#jQuery ...,无论我如何尝试,添加重置后似乎都变成了“挂起”状态。有任何想法吗?     
已邀请:
        您可以在此jsfiddle中看到有效的解决方案: http://jsfiddle.net/GjemU/ 您的代码中有语法错误,并且尝试在ѭ1上使用不存在的回调     
        回调在不同的范围内被调用,因此
this
变量指向的对象与您想象的不同。 解决方案是使用封闭:
function thumb_wheel() {
    var el = $(\"#slider .nivo-controlNav img\");
    el.animate({left: \'-600px\'}, 14000, function(){  
         el.css({left:\'0px\'});
         thumb_wheel();
    });
};
    

要回复问题请先登录注册