2011-06-16 16 views
19

Dentro de una devolución de llamada .each(), ¿hay alguna diferencia entre this y el segundo argumento de la función de devolución de llamada?jQuery .each() this y elemento

Por ejemplo, en el siguiente código:

$("example").each(function(index, element) { 
    // body 
}); 

¿hay alguna diferencia entre this y element? ¿El segundo argumento se proporciona para que pueda elegir un nombre?

+1

La única razón por la que personalmente prefiero usar la segunda variable es que puedes definirla como algo más corto que 'this' (longitud 4). Por lo general, terminan usando una sola variable de carácter, como 'e'. – Niklas

Respuesta

22

No, no hay diferencia; el segundo argumento es solo por conveniencia.

Cada vez que la devolución de llamada se ejecuta, se pasa el bucle de corriente iteración, comenzando desde 0. Más importante aún, la devolución de llamada se dispara en el contexto del elemento DOM actual, por lo que la palabra clave this hace referencia al elemento.

de http://api.jquery.com/each/

Lo más probable, se proporciona el segundo argumento de la coherencia con jQuery.each.