Ich versuche, eine jQuery-Anweisung innerhalb einer setTimeout-Funktion zu verwenden, aber Ich bekomme es nicht zur Arbeit. Ich habe viele Varianten ausprobiert, wie dieses hier (ich bin Verwenden von 'this', weil setTimeout innerhalb jeder Funktion ist und Der Selektor wird in einem Objekt zwischengespeichert / gespeichert, also der $ selector):
%Vor%Wie muss ich das schreiben?
Danke!
Wenn Sie das aktuelle this
Element beim Aufruf von setTimeout beibehalten müssen, verwenden Sie diese Struktur: -
Dies erzeugt eine Schließung aus dem Ausführungskontext der äußeren Funktionen. Die äußere Funktion gibt eine innere Funktion zurück, die auf den Parameter self
zugreifen kann. Es ist die innere Funktion, die aufgerufen wird, wenn die Zeitüberschreitung auftritt, aber der Wert von self
behält den ursprünglichen this
-Wert bei.
Danke für Ihre Antworten.
Ich verwende jetzt eine Funktion innerhalb des setTimeout. Aber ich fand heraus, dass das eigentliche Problem an anderer Stelle liegt: In der each-Funktion versuche ich auf Objekteigenschaften zuzugreifen, die auf Eigenschaften innerhalb eines Konfigurationsobjekts verweisen, aber das Ergebnis (zB für dieses. $ Selector) ist "undefiniert" .
%Vor%Nicht sicher, was das Problem ist. Beide Objekte haben die gleiche Funktion / Reichweite.
Tags und Links javascript jquery variables timeout