Durante la lettura di jQuery Cookbook (Oreilly) la scorsa notte mi sono imbattuto in ogni funzione che produce una domanda che non riesco a trovare una risposta nel libro o online. Il codice che uso per questa domanda è situato jQuery site e ho compreso che qui di seguito come riferimento:
<script>
$(document.body).click(function() {
$("div").each(function (i) { //Where does the 'i' come from?
if (this.style.color != "blue") {
this.style.color = "blue";
} else {
this.style.color = "";
}
});
});
</script>
Vorrei conoscere l'origine e lo scopo della 'i' parametro come non riesco a vedere dove viene da (codice cliente) e a cosa serve? Come un ragazzo di Java, riuscirò a cogliere il concetto molto più facilmente in quanto ho familiarità con il metodo o con i parametri di "funzione" nel contesto di Java.
Qui non vedo il codice client (presumo che sia nella libreria) e non vedo come (lo i
) è rilevante nella funzione in quanto non è referenziato.
Qualcuno della comunità può dare una spiegazione chiara a questo o farmi fare riferimento a una guida al riguardo?
Comprendo lo scopo di ogni funzione e il riferimento "this" in modo da non doverli spiegare a meno che non lo riteniate rilevante per i futuri utenti di questa domanda.
Quindi l'utilizzo dell'indice è nascosto in jQuery e non è necessario conoscere altro oltre a quello che dobbiamo fornire? – thejartender
Sarà sempre passato alla funzione di callback da jQuery (così sarà l'argomento 'Element'). Se vuoi usarlo, aiuta a dargli un nome (come 'i' nel tuo esempio). Ho aggiunto la fonte pertinente di jQuery stessa, che potrebbe aiutare a spiegare ulteriormente. –
Ti darei un voto in più per l'introduzione della funzione di registro. Aiuterà molto :) Grazie – thejartender