我知道如何链接两个效果,以便在使用回调完成第一个效果后执行第二个效果。如此;
$("#target").fadeOut('slow',function(){
$(this).slideUp('slow');
});
所以这很有效,并且 div 在它向上滑动之前先淡出。我希望在成功的 ajax 调用之后发生 slideUp,但是在fadeOut 完成之后,但是当我执行以下代码时,ajax 请求发生得很快,并且在 fadeOut 完成之前它会滑动。
$.ajax({
/** settings **/
beforeSend: function() {
$("#target").fadeOut('slow');
},
success: function() {
$("#target").slideUp('slow');
},
error: function() {
$("#target").fadeIn('slow');
}
});
如何在成功回调中告诉 jQuery 在 fadeOut 完成后执行 slideUp。
我确实试过这个。
$("#target").queue(function(){
$(this).slideUp('slow');
});
但它没有用。