2014-10-16 28 views
5

Bu iki sınıfı kaldırmak için zaman aşımı işlevi koymak istiyorum, ancak bunu nasıl yapacağımı bilmiyorum. Burada zaman aşımını nasıl ekleyebilirim? Şimdiden teşekkürler. jQuery kullanarak3 saniye sonra sınıfı kaldırın

belki gibi bir şey
.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(''); 
     }) 

cevap

9

...

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

http://api.jquery.com/delay/ bu kadar, sen dostum ederiz. Ancak metin hala görünüyor, bu yüzden onu düzeltmek için "$ (formMessages) .text ('');” ifadesini kullandım. Bir çekicilik gibi, teşekkür ederim :) –

0

...:

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

Referans:

+3

'.delay' * yalnızca bir öğenin jQuery kuyruğundaki olaylar için * setTimeout' gibi. '.removeClass' hiçbir zaman kuyruğa girmez, otomatik olarak yürütülür. [Bu yüzden işe yaramıyor] (http://jsfiddle.net/o9n9a74y/) – Stryner

+0

Güzel .. Gerçekten bilmiyorum ... Tks ... – giordanolima

İlgili konular