Vejo isso em diferentes plugins e códigos, mas não entendo o que isso funciona ... Na api jQuery não é referenciado!
javascript
jquery
plugins
apply
CRISHK Corporation
fonte
fonte
Respostas:
apply
chama uma função com um conjunto de argumentos. Não faz parte do jQuery, é parte do Javascript principal. No entanto, há menção disso nos documentos do jQuery:http://docs.jquery.com/Types#Context.2C_Call_and_Apply
Sintaxe:
O procedimento acima chama a função
somefunction
, definindothis
parathisObj
dentro do escopo da função e passando os argumentos deargsArray
como os argumentos para a função.fonte
this
, mas é seguido por uma série de argumentos listados individualmente em vez de uma matriz contendo os argumentos .$.when(object).done(callback);
, mas na função$.when
,this
é definido para o primeiro parâmetro, ou sejanull
. Indiscutivelmente, deve-se usar$.when.call(null, object).done(callback);
porque o segundo parâmetro de.apply
deve ser uma matrizthis
ou seja, a variável de contexto, da maneira como o nativo de Javascriptapply
pode fazerEssencialmente, apply irá chamar uma função com o contexto sendo definido para o objeto ao qual você aplica a função. Isso significa que, dentro da função, a referência
this
fará referência a esse objeto.fonte
$(this)
para obter o objeto jQuery associado e ter acesso aos métodos jQuery.