2
我需要運行一些動畫鏈。我試着用下面的代碼,但總是第二()在同一時間第一(運行)JQuery when()。done()無法正常工作
例子之一:
var first = function(){
var d = new $.Deferred();
$('#ajax-contract-info').fadeOut(1400, function() {
$('#ajax-contract-info').removeClass('in');
$('#ajax-contract-info').css('display', '');
d.resolve();
});
return d.promise();
};
var second = function() {
var d = new $.Deferred();
$('#ajax-other-fields').fadeIn(1400, function() { d.resolve() });
return d.promise();
};
$.when(first())
.done(second());
例子二:
var first = function(){
return $('#ajax-contract-info').fadeOut(1400, function() {
$('#ajax-contract-info').removeClass('in');
$('#ajax-contract-info').css('display', '');
}).promise();
};
var second = function() {
return $('#ajax-other-fields').fadeIn(1400, function() { d.resolve() }).promise();
};
$.when(first())
.done(second());
哪裏是一個錯誤?
P.S.我知道,我可以在動畫調用中使用「完整」設置,但是我有很多關閉動畫的大條件列表,使用「完整」設置會使代碼無法讀取。