jquery - Timer?
Muss ich rufe meine Funktion abc()
5 Sekunden nach der document ready
feuert.
Ist das möglich in jQuery?
$(document).ready(function () {
//Wait 5 seconds then call abc();
});
function abc() {}
InformationsquelleAutor BahaiResearch.com | 2011-02-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
setTimeout()
linkInformationsquelleAutor Reigel
Verwenden
setTimeout("abc();", 5000);
in Ihren ready-Funktion.Beispiel (benutze dies nicht, siehe unten)
Der 5000 erzählt es warten 5000 Millisekunden, die ist 5 Sekunden. Dies ist eine grundlegende JavaScript-Funktion und benötigt keine jQuery (außer natürlich, der Zustand-Ereignis-code). Sie können auch
setInterval()
wenn Sie wollen, dass etwas geschieht eine wiederkehrende Menge von Zeiten.Bearbeiten: Sie können mehr darüber Lesen Sie hier(link entfernt).
Edit3: Während meine Antwort war nicht falsch, es war nicht der beste Weg, es zu tun (wie brachte zu meiner Aufmerksamkeit von david in den Kommentar unten.) Einen besseren Weg, es zu tun sein würde, übergeben der Funktion
abc
sich direkt in diesetTimeout
Funktion. Etwa so:Dies ist besser in form, weil Sie nicht vorbei an der string-argument, das ist
eval
'd und könnte dazu führen,Sicherheits-Risiken.Auch, eine bessere Verbindung für die Dokumentation ist hier.
setTimeout(string, number)
stattsetTimeout(function, number)
. Siehe: w3fools.comFair genug. Das ist ein Gültiger Punkt. Edit: habe ich aktualisiert meine Antwort.
InformationsquelleAutor Richard Marskell - Drackir
InformationsquelleAutor Jared Farrish