如果您在使用這一背景下與Ajax調用,那麼我希望後者代碼成爲其中的一部分你成功回調它,而不是內聯淡出的容器。這將使容器在通話之前隱藏,並在通話成功返回後才顯示。您可能實際上想要分割它,以使fadeIn完成,以便無論呼叫是否成功,都可以執行此操作。
jQuery.ajax({
...
beforeSend: function() {
jQuery("#container").fadeOut("slow", function() {
jQuery("#container").removeClass('error'); }
});
},
success: function(data) {
jQuery("#container").html("success").fadeIn("slow");
}
...
});
jQuery.ajax({
...
beforeSend: function() {
jQuery("#container").fadeOut("slow", function() {
jQuery("#container").removeClass('error'); }
});
},
success: function(data) {
jQuery("#container").html("success");
},
error: function(req,status) {
jQuery("#container").html("error").addClass("error");
},
complete: function() {
jQuery("#container").fadeIn();
}
});
我不確定'$(this)'是否在回調中工作。您可能需要重新查詢。 – 2009-08-26 13:31:38
@Josh Stodola - $(this)實際上是指#container,不需要重新查詢 – karim79 2009-08-26 13:32:49
但是我想讓div的內容淡入。我希望能夠在div不可見時更改類和div內容。明白我的意思了嗎? – Jeff 2009-08-26 13:33:20