2014-10-16 24 views
5

mi piacerebbe mettere una funzione di timeout per rimuovere queste due classi, ma non ho idea di come farlo. Qualcuno può aiutarmi a includere un timeout qui? Grazie in anticipo.Rimuovere classe dopo 3 secondi

.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(''); 
     }) 

risposta

9

forse qualcosa di simile ...

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

Grazie amico, questo è tutto. Ma il testo appare ancora, quindi ho usato "$ (formMessages) .text ('');" per risolverlo. come un fascino, grazie :) –

0

utilizzando jQuery ...:

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

Riferimento: http://api.jquery.com/delay/

+3

'.delay' è * solo * come' setTimeout' per gli eventi nella coda jQuery di un elemento. '.removeClass' non viene mai messo in coda, viene eseguito automaticamente. [Pertanto, non funziona] (http://jsfiddle.net/o9n9a74y/) – Stryner

+0

Bello .. Non lo so davvero ... Tks ... – giordanolima

Problemi correlati