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:
applychiama 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 thisdi thisObjnell'ambito di applicazione della funzione, e passando gli argomenti da argsArraycome 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 .applydovrebbe essere un array
thisvariabile di contesto, come applypuò 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 thisfarà riferimento a quell'oggetto.
$(this)per ottenere l'oggetto jQuery associato e avere accesso ai metodi jQuery.