7

.animate コールバック関数の後に関数を呼び出したい。この目的で .done メソッドを使用していますが、機能していません。フィドル

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

2 に答える 2

11

アニメーション化さdoneれた ではなく、ボタン要素でを呼び出していましたdiv

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

デモ:フィドル

于 2013-10-14T11:59:39.947 に答える
1

関数に約束をする必要がありanimateます。現時点では、次の場所にあります.click

$('button').click(function(){
    $('div').animate({width:'400px'},300,function(){alert(0)})
            .promise()
            .done(function(){alert("1")});
})
于 2013-10-14T12:00:25.457 に答える