2009-08-20 14 views

Odpowiedz

32

Nie potrzebujesz nawet jQuery dla części "5 sekund": wbudowana funkcja JavaScriptu setTimeout zrobi lewy. Zawierające jQuery do manipulacji DOM, masz:

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

Tutaj 5000 reprezentuje 5000 milisekund lub 5 sekund. Możesz przekazać setTimeout istniejącą funkcję lub (jak w tym przypadku) anonimową funkcję.

+2

Inną rzeczą, aby pamiętać, że można przekazać go ciąg do oceny, choć i zniechęci przed tym chyba absolutnie niezbędny –

+1

eeek gdy jest to konieczne? – redsquare

+0

Zawsze używam prefiksu "okno", ponieważ nigdy nie wiadomo, kiedy ktoś inny (wtyczka itp.) Utworzy func/var o tej samej nazwie w zakresie, który robi coś innego – redsquare

3
window.setTimeout(hideTagFn, 5000); 

function hideTagFn(){ 

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

To jest prawie podobna do powyższych odpowiedzi, ale w tym przypadku po prostu trzeba skopiować, jak to jest i wkleić go w edytorze to zadziała.

<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> 
Powiązane problemy