HTML CSS &:jQuery的阿賈克斯,等到beforeSend動畫完成
<a href="#">link</a>
<img src="http://2.bp.blogspot.com/_OIHTbzY7a8I/TOaiTKLqszI/AAAAAAAAAHM/eb3iiOqxzKg/s640/Auto_Audi_Audi_concept_car_005130_.jpg" />
<div></div>
img { display: none; }
a { display: block; }
JS:
$("a").click(function(){
$.ajax({
url: "test.php",
contentType: "html",
beforeSend: function(){
$("img").fadeIn(600, function(){
$("div").append(" | beforeSend finished | ");
});
},
error: function(){
$("div").append(" | error | ");
}
});
return false
});
的問題是,error
功能啓動,動畫之前在beforeSend
功能完成。
這裏是工作示例http://jsfiddle.net/H4Jtk/2/
error
應該開始只有當beforeSend
完成工作。 如何做到這一點?
我使用beforeSend
函數在ajax啓動時啓動塊的動畫。我無法刪除它。
謝謝。
我想使用它沒有(:動畫)http://jsfiddle.net/H4Jtk/4/作品不錯 – James 2011-03-06 20:07:27
+1是(':animated'),你能告訴我哪裏可以找到更多關於這個事件'animationComplete',只是搜索它,但沒有發現任何有用的東西。 – 2011-03-06 20:07:32
@eyelidlessness你救了我,謝謝你的答案! – James 2011-03-06 20:10:35