Ciao Sono stato impegnato a portare la mia conoscenza di JQuery al livello successivo, Finora penso di aver capito tutto ma, mentre mi sono avventurato su tutorial più avanzati, ho notato diverse istanze in cui la routine JQuery è avvolto in una chiusura (vedi sotto) tuttavia, la cosa che mi confonde è che passa un $ e restituisce JQuery. La mia domanda è perché? cosa posso fare con il JQuery restituito?Qual è il vantaggio di avvolgere una funzione jquery in una chiusura?
Apprezzerei davvero ogni luce che la gente possa versare su questo per me.
(function($){
$(document).ready(function(){
var arr = $.map($("LI"), function(item, index){
while (index < 3)
{
return $(item).html();
}
return null;
});
$(document.body).append("<span>The first three authors are: " +
arr.join(", ") + "</span>");
});
})(jQuery);
Grazie in anticipo.
Rob
Dove viene restituito * jQuery *? Non riesco a vederlo. Puoi essere più specifico? E anche '$' non viene mai passato. –
Guardandolo ora posso vedere che la mia domanda era fasulle. Ora capisco che la funzione auto-invocazione prende il parametro $ che è passato all'argomento dell'oggetto jQuery globale. – user432350
Duplicato di http://stackoverflow.com/questions/2235163/what-is-benefit-of-using-function-in-javascript, http://stackoverflow.com/questions/592396/what-is-the-purpose -di-auto-esecuzione-funzione-in-javascript e http://stackoverflow.com/questions/631187/javascript-scope-and-closure –