2009-08-20 19 views

cevap

32

"5 saniye" bölümü için jQuery'ye bile ihtiyacınız yok: JavaScript'in dahili setTimeout işlevi hile yapacaktır. DOM manipülasyon için jQuery birleştirilerek elde edersiniz: Burada

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

5000 5000 milisaniye veya 5 saniye temsil eder. setTimeout'u mevcut bir işlevden veya (bu durumda olduğu gibi) anonim bir işlevden geçirebilirsiniz.

+2

dikkat edilmesi gereken başka bir şey kesinlikle gerekli –

+1

Eeek sürece ben ne zaman gereklidir buna karşı direncinin kırılmasını sağlayacak olsa, bunu değerlendirmek için bir dize iletebilirsiniz bu? – redsquare

+0

Ayrıca her zaman "pencere" önekini kullanıyorum çünkü başka birinin (plugin vb.) Başka bir şey yaptığında kapsamda aynı adı taşıyan bir func/var yaratacağını asla bilmediğinizden dolayı – redsquare

3
window.setTimeout(hideTagFn, 5000); 

function hideTagFn(){ 

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

Bu yukarıdaki cevaplara neredeyse benzer ancak bu örnekte sadece olduğu gibi kopyalayıp düzenleyiciye yapıştırın zorunda o zaman işe yarayacak.

<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> 
İlgili konular