2009-08-20 3 views

ответ

32

Вам даже не нужно jQuery для части «5 секунд»: встроенная функция JavaScript setTimeout сделает трюк. Включение JQuery для манипулирования DOM, вы получаете:

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

Здесь 5000 представляет 5000 миллисекунд или 5 секунд. Вы можете передать setTimeout существующую функцию или (как в этом случае) анонимную функцию.

+2

другая вещь, чтобы отметить, что вы можете передать ему строку, чтобы оценить, хотя я не будет препятствовать против этого, если это абсолютно необходимо –

+1

EEEK, когда это необходимо? – redsquare

+0

Также я всегда использую префикс «окна», потому что вы никогда не знаете, когда кто-то еще (плагин и т. Д.) Создаст func/var с тем же именем в области, что делает что-то еще. – redsquare

3
window.setTimeout(hideTagFn, 5000); 

function hideTagFn(){ 

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

Это почти аналогично вышеописанным ответов, но в данном примере вы просто должны скопировать, как это и вставить его в редакторе то он будет работать.

<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> 
Смежные вопросы