2014-10-16 51 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