2013-10-14 72 views
4

我想在.animate回調函數後調用函數。我爲此使用.done方法,但它不起作用。 fiddle.done after .animate回調函數

$(function(){ 
$('button').click(function(){ 
$('div').animate({width:'400px'},300,function(){alert(0)}) 
}).promise().done(function(){alert(1)}) 
}) 

回答

8

你是按鈕元素上調用done,不是指動畫

$('button').click(function() { 
    $('div').animate({ 
     width: '400px' 
    }, 300, function() { 
     alert(0) 
    }).promise().done(function() { 
     alert(1) 
    }) 
}) 

演示了divFiddle

2

你需要把承諾的animate功能。在這一刻,你有它在.click

$('button').click(function(){ 
    $('div').animate({width:'400px'},300,function(){alert(0)}) 
      .promise() 
      .done(function(){alert("1")}); 
})