2012-02-21 10 views
0

私はこの権利のほとんどを得ることができます。成功すると、オーバーレイdivはサーバからのメッセージでフェードインします。明らかに ".fadeOut(5000);" 5秒以上消すだけで5秒間表示されてから消えてしまいますが、ここでsetTimeout関数をどのように統合するのか慣れていないので、助けてください!ajaxの成功関数に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' 
}); 

EDIT謝罪、私は忘れてしまった.Delay - please please。

答えて

3

delay()についてhttp://api.jquery.com/delay/

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

私はちょうどそれを覚えていましたが、とにかくあなたのものを受け入れるとマークします。 –

関連する問題