2009-08-20 18 views

risposta

32

Non hai nemmeno bisogno di jQuery per la parte "5 secondi": la funzione incorporata di JavaScript setTimeout farà il trucco. Incorporando jQuery per la manipolazione del DOM, si ottiene:

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

Qui il 5000 rappresenta 5000 millisecondi, o 5 secondi. Puoi passare a setTimeout una funzione esistente o (come in questo caso) una funzione anonima.

+2

un'altra cosa da notare è che si può passare una stringa di valutare, anche se mi scoraggerebbe contro questo se non assolutamente necessario –

+1

eeek quando è necessario? – redsquare

+0

Anche io uso sempre il prefisso "window" perché non si sa mai quando qualcun altro (plugin ecc.) Creerà un func/var con lo stesso nome in ambito che fa qualcos'altro – redsquare

3
window.setTimeout(hideTagFn, 5000); 

function hideTagFn(){ 

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

questo è quasi simile alle risposte di cui sopra, ma in questo caso non resta che copiare come è e incollarlo nel vostro editor allora funzionerà.

<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> 
Problemi correlati