2010-03-11 63 views

Respuesta

87

Aquí hay un ejemplo de trabajo completo basado en sus pruebas. Compáralo con lo que tienes actualmente para descubrir dónde estás yendo mal.

<html> 
    <head> 
    <title>Untitled Document</title> 
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
     $('#deletesuccess').delay(1000).fadeOut(); 
     }); 
    </script> 
    </head> 
    <body> 
    <div id=deletesuccess > hiiiiiiiiiii </div> 
    </body> 
</html> 
+0

gracias rosscj2533 .......... – rag

+0

funciona exactamente ... gracias señor –

41

En las versiones anteriores de jQuery que tendrá que hacerlo de la "javascript camino" usando settimeout

setTimeout(function(){$('div').hide();} , 4000); 

o

setTimeout("$('div').hide();", 4000); 

Recientemente, con jquery 1.4 esta solución se ha añadido:

$("div").delay(4000).hide(); 

Por supuesto, reemplace "div" por el elemento correcto con val id jquery selector y llame a la función cuando the document is ready.

+1

No creo que el primer ejemplo funcionará ... – Pointy

+0

@pointy, debe fijarse – marcgg

+2

La razón de ser, la función 'setTimeout' espera ya que es primer parámetro sea una función, o una cadena. No está proporcionando ninguno, está EJECUTANDO la función, y el retorno de esa función es lo que está enviando a la función 'setTimeout'. Esto funcionará si pasa la función en sí, así: 'setTimeout ($ (" #div ") .hide, 4000);'. –

8
setTimeout('$("#someDivId").hide()',1500); 
Cuestiones relacionadas