Widzę to w różnych wtyczkach i kodach, ale nie rozumiem, do czego służy ta funkcja ... W api jQuery nie ma odniesienia!
Widzę to w różnych wtyczkach i kodach, ale nie rozumiem, do czego służy ta funkcja ... W api jQuery nie ma odniesienia!
Odpowiedzi:
apply
wywołuje funkcję z zestawem argumentów. To nie jest część jQuery, jest częścią rdzenia JavaScript. Jednak jest o tym mowa w dokumentacji jQuery:
http://docs.jquery.com/Types#Context.2C_Call_and_Apply
Składnia:
somefunction.apply(thisObj, [argsArray])
Powyższe wywołuje funkcję somefunction
, ustawiając this
ją thisObj
w zakresie funkcji i przekazując argumenty z argsArray
jako argumenty do funkcji.
this
, ale po niej następuje seria indywidualnie wymienionych argumentów zamiast tablicy zawierającej argumenty .
$.when(object).done(callback);
, ale w funkcji $.when
, this
jest ustawiony do pierwszego parametru, tj null
. Prawdopodobnie należy go użyć, $.when.call(null, object).done(callback);
ponieważ drugim parametrem .apply
ma być tablica
this
tj zmienna kontekst, sposób Javascript w natywnej apply
może zrobić
Zasadniczo zastosuj wywoła funkcję z kontekstem ustawionym na obiekt, do którego zastosujesz funkcję. Oznacza to, że w ramach funkcji odwołanie this
będzie odnosić się do tego obiektu.
$(this)
aby uzyskać powiązany obiekt jQuery i mieć dostęp do metod jQuery.