Ich sehe das in verschiedenen Plugins und Codes, aber ich verstehe nicht, was das funktioniert ... In der jQuery-API wird nicht darauf verwiesen!
javascript
jquery
plugins
apply
CRISHK Corporation
quelle
quelle
Antworten:
apply
ruft eine Funktion mit einer Reihe von Argumenten auf. Es ist nicht Teil von jQuery, sondern Teil von Javascript. Es wird jedoch in den jQuery-Dokumenten erwähnt:http://docs.jquery.com/Types#Context.2C_Call_and_Apply
Syntax:
Das Obige ruft die Funktion auf
somefunction
, setztthis
aufthisObj
innerhalb des Funktionsumfangs und übergibt die Argumente vonargsArray
als Argumente an die Funktion.quelle
this
gefolgt von einer Reihe einzeln aufgelisteter Argumente anstelle eines Arrays mit den Argumenten .$.when(object).done(callback);
, aber in der Funktion$.when
,this
wird auf den ersten Parameter gesetzt, dhnull
. Wohl sollte man verwenden,$.when.call(null, object).done(callback);
weil der zweite Parameter von.apply
ein Array sein sollthis
der Kontextvariablen zu ändern , wie es Javascript nativeapply
kannIm Wesentlichen ruft apply eine Funktion auf, wobei der Kontext auf das Objekt festgelegt wird, auf das Sie die Funktion anwenden. Dies bedeutet, dass sich die Referenzierung innerhalb der Funktion
this
auf dieses Objekt bezieht.quelle
$(this)
das zugehörige jQuery-Objekt abrufen und auf jQuery-Methoden zugreifen.