Lo vedo in diversi plugin e codici, ma non capisco cosa fa quella funzione ... Nell'api jQuery non si fa riferimento!
Lo vedo in diversi plugin e codici, ma non capisco cosa fa quella funzione ... Nell'api jQuery non si fa riferimento!
Risposte:
apply
chiama una funzione con un insieme di argomenti. Non fa parte di jQuery, è parte del core Javascript. Tuttavia, se ne fa menzione nei documenti jQuery:
http://docs.jquery.com/Types#Context.2C_Call_and_Apply
Sintassi:
somefunction.apply(thisObj, [argsArray])
Le chiamate di sopra della funzione somefunction
, impostazione this
di thisObj
nell'ambito di applicazione della funzione, e passando gli argomenti da argsArray
come argomenti alla funzione.
this
, ma è seguita da una serie di argomenti elencati individualmente invece di un array contenente gli argomenti .
$.when(object).done(callback);
, ma nella funzione $.when
, this
è impostata sul primo parametro, ad es null
. Probabilmente, si dovrebbe usare $.when.call(null, object).done(callback);
perché il secondo parametro di .apply
dovrebbe essere un array
this
variabile di contesto, come apply
può fare il nativo di Javascript
In sostanza, apply chiamerà una funzione con il contesto impostato sull'oggetto a cui applichi la funzione. Ciò significa che all'interno della funzione, il riferimento this
farà riferimento a quell'oggetto.
$(this)
per ottenere l'oggetto jQuery associato e avere accesso ai metodi jQuery.