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:
applywywoł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 thisją thisObjw zakresie funkcji i przekazując argumenty z argsArrayjako 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, thisjest ustawiony do pierwszego parametru, tj null. Prawdopodobnie należy go użyć, $.when.call(null, object).done(callback);ponieważ drugim parametrem .applyma być tablica
thistj zmienna kontekst, sposób Javascript w natywnej applymoż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 thisbędzie odnosić się do tego obiektu.
$(this)aby uzyskać powiązany obiekt jQuery i mieć dostęp do metod jQuery.