2014-10-16 5 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 ('');" का उपयोग किया। एक आकर्षण की तरह, धन्यवाद :) –

0

jQuery का उपयोग करना ...:

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

संदर्भ: http://api.jquery.com/delay/

+3

'.delay' * तत्व * की jQuery कतार में घटनाओं के लिए केवल * setTimeout' जैसा है। '.removeClass' को कतार में कभी नहीं रखा जाता है, इसे स्वचालित रूप से निष्पादित किया जाता है। [इसलिए, यह काम नहीं करता] (http://jsfiddle.net/o9n9a74y/) – Stryner

+0

अच्छा .. मैं वास्तव में यह नहीं जानता ... Tks ... – giordanolima

संबंधित मुद्दे