将setTimeout添加到ajax submit中的success函数

时间:2012-02-21 21:26:10

标签: jquery settimeout

我能够完成大部分权利。成功时,覆盖div将从服务器中消失。显然是“.fadeOut(5000);”只需将它淡出5秒钟,我需要做的只是保持可见5秒然后消失,但我不熟悉如何在这里集成setTimeout功能,我感谢任何帮助!

    submitHandler: function(form) {
        var txt = $("textarea#foo").val();
        var cont = $("#submitErrorOverlay p");
        txt = encodeURIComponent(txt);
        $.ajax({
            type: 'POST',
            url: form.action,
            data: {foo:txt , action: 'foofunction'},
            success: function(result) {
        $('#submitErrorOverlay').fadeIn(500).html('<p>' + 'Congratulations' + result.msg + '<p>')****.fadeOut(5000);****
                $('textarea').val('');
            },
            error: function (data) {
            $('#msg').fadeIn(500).html('Awww Snaaap!' + data);
            $('textarea').val('');
        },
        dataType:'json'
});
编辑道歉,我忘了.delay - 请不要理会。

1 个答案:

答案 0 :(得分:3)

delay()怎么样? http://api.jquery.com/delay/

$el.delay(5000).fadeOut('fast');