2009-08-20 77 views

Respuesta

32

Ni siquiera necesita jQuery para la parte "5 segundos": la función incorporada de JavaScript setTimeout hará el truco. La incorporación de jQuery para la manipulación del DOM, se obtiene:

setTimeout(function() { 
    $("#the-tag-you-want-to-remove").remove(); 
}, 5000); 

Aquí el 5000 representa 5000 milisegundos, o 5 segundos. Puede pasar setTimeout una función existente o (como en este caso) una función anónima.

+2

otra cosa a destacar es que se puede pasar una cadena de evaluar, aunque yo desalentaría contra de esto a menos que sea absolutamente necesario –

+1

eeek cuando es necesario? – redsquare

+0

También siempre utilizo el prefijo "ventana" porque nunca se sabe cuándo alguien más (complemento, etc.) creará un func/var con el mismo nombre en el alcance que hace otra cosa – redsquare

3
window.setTimeout(hideTagFn, 5000); 

function hideTagFn(){ 

    $('#someElementId').hide(); 
} 
0

Esto es casi similar a las respuestas anteriores, pero en este ejemplo sólo hay que copiar tal cual es y pegarlo en su editor entonces funcionará.

<hmtl> 
    <head> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> 
    <script> 
$(document).ready(function(){ 
    $('.showupAfter8seconds').hide(); 
    setTimeout(function(){ 
    $('.showupAfter8seconds').show(); 
    },8000); 
}); 
    </script> 
    </head> 
    <body> 
    <div class="showupAfter8seconds"> 
     <h1>I was hidden for 8 seconds</h1> 
    </div> 

    </body> 
</html> 
Cuestiones relacionadas