Я вижу это в разных плагинах и кодах, но не понимаю, что это за функция ... В jQuery api нет ссылок!
javascript
jquery
plugins
apply
CRISHK Corporation
источник
источник
Ответы:
apply
вызывает функцию с набором аргументов. Это не часть jQuery, это часть ядра Javascript. Однако об этом упоминается в документации jQuery:http://docs.jquery.com/Types#Context.2C_Call_and_Apply
Синтаксис:
Вышеупомянутое вызывает функцию
somefunction
, устанавливает ееthis
вthisObj
пределах области действия и передает аргументы изargsArray
в качестве аргументов функции.источник
this
, но за ней следует серия отдельно перечисленных аргументов вместо массива, содержащего аргументы .$.when(object).done(callback);
, но и в функции$.when
,this
устанавливается в качестве первого параметра, то естьnull
. Возможно, следует использовать,$.when.call(null, object).done(callback);
потому что второй параметр.apply
должен быть массивомthis
то есть переменной контекста, как этоapply
может делать собственный JavascriptПо сути, apply вызовет функцию с контекстом, установленным для объекта, к которому вы применяете функцию. Это означает, что внутри функции ссылка
this
будет относиться к этому объекту.источник
$(this)
для получения связанного объекта jQuery и доступа к методам jQuery.