2013-10-14 4 views
4

.animate 콜백 함수 다음에 함수를 호출하고 싶습니다. 이 목적으로 .done 메서드를 사용하고 있지만 작동하지 않습니다. fiddle. 애니메이션 콜백 함수 후 수행

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

답변

8

당신은하지

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

데모 애니메이션 된 div에 버튼 요소에 done를 호출했다 : 당신은 animate 기능에 약속을 둘 필요가 Fiddle

2

. 잠시 후 .click :

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