2009-07-28 8 views
1

J'ai recherché SO pour un correctif pour cela, je l'ai trouvé, mais ma mise en œuvre semble défectueuse. Des indices?jquery masquer l'élément ne fonctionne pas

$(document).ready(function(){ 
     $('#updt').ajaxForm(function(data) { 
      if (data==1){ 
       $('#success').fadeIn("slow"); 
       $('#updt').resetForm(); 
        setTimeout(function() { 
        $("#success").hide('blind', {}, 500) 
        }, 5000); 

      } 
      else if (data==2){ 
       $('#badserver').fadeIn("slow"); 
      } 
      else if (data==3) 
      { 
       $('#bademail').fadeIn("slow"); 
      } 
     }); 
    }); 
+0

L'objectif BTW est de cacher l'élément #success après 5 secondes – mrpatg

+2

Je suppose que vous avez chargé le framework jQuery UI? (vous utilisez "aveugle") – James

+0

Qu'est-ce que ajaxForm? Cela ne fait pas partie de jQuery. Qu'est-ce qui ne fonctionne pas exactement? Pouvez-vous poster du code HTML, au moins les éléments que vous référencez? – svinto

Répondre

2

Au lieu de cacher (« aveugle », ..) essayer hide() - si cela fonctionne, problème est que vous ne l'avez pas charger la bibliothèque avec « aveugle » effet cacher. (jQuery UI?)

+0

Oui, cela a fonctionné. N'a pas inclus jquery UI, a fait votre changement et cela fonctionne. Y at-il un fondu ou quelque chose de similaire qui est construit dans jquery? – mrpatg

+1

Ya, jQuery a $(). FadeOut() [http://docs.jquery.com/Effects/fadeOut] – brianng

Questions connexes