Veo eso en diferentes complementos y códigos, pero no entiendo qué hace esa función ... ¡En la api de jQuery no se hace referencia!
javascript
jquery
plugins
apply
Corporación CRISHK
fuente
fuente
Respuestas:
apply
llama a una función con un conjunto de argumentos. No es parte de jQuery, es parte del núcleo de Javascript. Sin embargo, se menciona en los documentos de jQuery:http://docs.jquery.com/Types#Context.2C_Call_and_Apply
Sintaxis:
Las llamadas por encima de la función
somefunction
, el establecimientothis
dethisObj
dentro del ámbito de la función, y que pasan en los argumentos deargsArray
que los argumentos de la función.fuente
this
, pero va seguida de una serie de argumentos enumerados individualmente en lugar de una matriz que contiene los argumentos .$.when(object).done(callback);
, pero en la función$.when
,this
se establece en el primer parámetro, es decirnull
. Podría decirse que se debería usar$.when.call(null, object).done(callback);
porque el segundo parámetro de.apply
se supone que es una matrizthis
es decir, la variable de contexto, la forma en que el nativo de Javascriptapply
puede hacerloBásicamente, apply llamará a una función con el contexto establecido para el objeto al que aplica la función. Esto significa que dentro de la función, la referencia
this
se referirá a ese objeto.fuente
$(this)
para obtener el objeto jQuery asociado y tener acceso a los métodos jQuery.