(L'unica cosa che posso pensare è che questo è l'elemento invece di un oggetto jQuery in $("...").each(function)
-calls, come $(element)
è più spesso utilizzato quindi solo l'elemento. E quella cosa estremamente minore è solo su di esso.
esempio di quanto sopra (semplificato e so che ci sono altri modi molto migliori per fare questo, io proprio non riuscivo a pensare ad un esempio migliore ora):
// Make all divs that has foo=bar pink.
$("div").each(function(){
if($(this).attr("foo") == "bar"){
$(this).css("background", "pink");
}
});
each
è una funzione che prende un funzione come parametro, quella funzione viene chiamata una volta per ogni elemento corrispondente nction passed, this
si riferisce all'elemento DOM del browser effettivo, ma trovo che spesso vorrete usare qualche funzione jQuery su ciascun elemento, quindi dovreste usare $(this)
. Se questo è stato impostato su ciò che è $(this)
, otterresti un codice più breve e potresti comunque accedere all'oggetto elemento DOM utilizzando this.get(0)
. Ora vedo il motivo per cui le cose sono come sono, e cioè che scrivere $(this)
invece non è così complicato, e nel caso in cui si possa fare ciò che si vuole fare con l'elemento DOM così com'è è più veloce del modo in cui lo fa potrebbe essere stato, e l'altro modo non sarebbe più veloce nel caso in cui si desidera $(this)
.)
Mi hai perso lì. Penso di sapere cosa intendi, ma potresti spiegarlo un po 'meglio? – Juan
Juan: Ho aggiunto un esempio enorme e una spiegazione nel blocco dei dettagli, si spera chiarissimo. – svinto