我无法相信我已经花了一天时间努力完成这项工作。
这一小段代码:
$.ajax({
type: "POST",
url: url,
data: $("#form").serialize(),
cache: false,
success: function(data, status) {
if(data!='Success') {
jQuery('#formupdatearea').html("ERROR: "+data).show();
return false;
}
//THIS WORKS
$('#formupdatearea').html("you've been added!");
//THIS WONT WORK
$('#email-wrap').delay(2500).fadeTo( 'slow', 1 );
//OR THIS
$('#email-wrap').fadeTo('fast', 0, function() {
alert("Finished fading");
});
//OR THIS
setTimeout(function() {
$('#email-wrap').hide();
}, 5000);
//BUT THIS ON IT'S OWN DOES:
$('#email-wrap').hide();
},
error: function() {..... continued
Ajax和其他一切正常。该脚本包含在父HTML文档的头部。并且只有一个简单的表单包含在div中,并带有id email-wrap。
我完全不知道为什么定时器或褪色不会在那里工作。我已经尝试了所有可以找到的变化而且我被打败了。