2011-09-27 60 views
2

我在jQuery中使用动画。我遇到问题执行动画。它的测试功能后执行我想之前的测试功能jQuery的动画帮助需要

$('.next').live('click',function() { 
        $('.ac_bgimage').animate({ 
         left:"-100em"  
        }, 15000); 
        test(); 
       }); 

运行这一点,但现在,当我上隔壁班的点击我的测试功能首先执行,我想动画的执行后,执行以后。

回答

3

试图把它变成回调函数

$('.next').live('click',function() { 
     $('.ac_bgimage').animate({ 
      left:"-100em"  
     }, 15000 , function(){ 
      test(); 
     });     
    }); 
+0

你不需要包装测试功能到另一个anonymouse恕我直言 –

+0

@JanPfeifer:是的,我需要的时候OP希望在动画完成后调用test() – genesis

+0

不,它仍然先执行test()函数 –

0

这应该工作:

$('.next').live('click',function() { 
       $('.ac_bgimage').animate({ 
        left:"-100em"  
       }, 15000, function() { test();}); 
      }); 
+0

不,它还是先执行test()函数 –