Ich frage mich, wie kann ich ein Tag nach einer bestimmten Zeit verstecken/entfernen. Gibt es ein eingebautes Ding oder verwende ich threading (wenn Javascript das kann?)Ausblenden/Entfernen eines Tags nach X Sekunden mit Jquery
Antwort
Sie brauchen nicht einmal jQuery für die "5 Sekunden" Teil: JavaScript eingebaute setTimeout
Funktion wird den Trick tun. jQuery für die DOM-Manipulation Einbindung erhalten Sie:
setTimeout(function() {
$("#the-tag-you-want-to-remove").remove();
}, 5000);
Hier ist die 5000
repräsentiert 5000 Millisekunden, oder 5 Sekunden. Sie können setTimeout
eine vorhandene Funktion oder (wie in diesem Fall) eine anonyme Funktion übergeben.
window.setTimeout(hideTagFn, 5000);
function hideTagFn(){
$('#someElementId').hide();
}
Versuchen zu verwenden .delay() Funktion
Wahr, aber nicht Verzögerung 'show()' und 'hide()'. – Arjan
Das auf die oben genannten Antworten fast ähnlich ist, aber in diesem Beispiel müssen Sie nur kopieren, wie es ist, und es in Ihrem Editor einfügen dann wird es funktionieren.
<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>
eine andere Sache ist zu beachten, dass Sie eine Zeichenfolge übergeben kann zu bewerten, obwohl ich dagegen, wenn es unbedingt –
eeek entmutigen würde, wenn es notwendig ist notwendig? – redsquare
Auch ich benutze immer das "Fenster" Präfix, weil Sie nie wissen, wenn jemand anderes (Plugin etc) wird ein Func/Var mit dem gleichen Namen im Bereich, der etwas anderes macht – redsquare