2014-10-16 108 views
5

我想把超時功能刪除這兩個類,但我不知道該怎麼做。任何人都可以幫助我如何在這裏包括暫停?提前致謝。3秒後刪除類

.done(function(response) { 
      // Make sure that the formMessages div has the 'success' class. 
      $(formMessages).removeClass('error'); 
      $(formMessages).addClass('success'); 

      // Set the message text. 
      $(formMessages).text('Message sent!'); 

      // Clear the form. 
      $('#name').val(''); 
      $('#email').val(''); 
      $('#message').val(''); 
      //$('#budget').val(''); 
     }) 

回答

9

也許像...

setTimeout(function(){ 
      $(formMessages).removeClass('error'); 
      //....and whatever else you need to do 
    }, 3000); 
+0

謝謝哥們,僅此而已。但文本仍然出現,所以我使用「$(formMessages).text('');」來修復它。像一個魅力,謝謝:) – 2014-10-16 16:56:58

0

使用jQuery ...:

$(formMessages) 
    .delay(3000) // its like settimeout 
    .removeClass('error'); 

參考:http://api.jquery.com/delay/

+3

'.delay'只* *像'setTimeout'的元素的jQuery隊列中的事件。 '.removeClass'永遠不會放入隊列中,它會自動執行。 [因此,它不起作用](http://jsfiddle.net/o9n9a74y/) – Stryner 2014-10-16 16:49:41

+0

不錯..我真的不知道... Tks ... – giordanolima 2014-10-16 16:51:47