【发布时间】:2011-07-09 22:27:28
【问题描述】:
HTML 和 CSS:
<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 启动时启动块的动画。我无法删除它。
谢谢。
【问题讨论】:
标签: javascript jquery html css ajax