在Ajax提交时淡出

在Ajax提交时淡出,ajax,timeout,Ajax,Timeout,我有这个ajax提交脚本。它确实正确提交并弹出感谢信息,但不会在3.2秒内消失。目标是让信息“感谢您的更新”。每次用户单击更新按钮(#tracking_submit)时,都会弹出几秒钟 我这样解决了这个问题 $('#tracking_submit').click(function(){ $.ajax({ url: "php/tracking.php", type:'POST', data: dataString, succe

我有这个ajax提交脚本。它确实正确提交并弹出感谢信息,但不会在3.2秒内消失。目标是让信息“感谢您的更新”。每次用户单击更新按钮(#tracking_submit)时,都会弹出几秒钟


我这样解决了这个问题

$('#tracking_submit').click(function(){
    $.ajax({
        url: "php/tracking.php",
        type:'POST',
        data: dataString,
        success: function(){
            $('#tracking_message').html("Thank you for updating.").fadeIn('slow');              
            setTimeout(function(){$('#tracking_message').fadeOut('slow');},2000);
        }                   
    });

    return false;   

});
尝试使用以下方法:

setTimeout(函数(){$('#foo').fadeOut();},5000)

.delay()
不能很好地处理其他任何事情,因为计时器一直在滴答作响,并且当它启动时执行
.dequeue()
,无论您是否清除队列并添加了一个全新的队列

最好直接使用
setTimeout()
setTimeout()
是一个本机javascript函数

$('#tracking_submit').click(function(){
    $.ajax({
        url: "php/tracking.php",
        type:'POST',
        data: dataString,
        success: function(){
            $('#tracking_message').html("Thank you for updating.").fadeIn('slow');              
            setTimeout(function(){$('#tracking_message').fadeOut('slow');},2000);
        }                   
    });

    return false;   

});