Estoy tratando de averiguar cómo almacenar valores de variables externas en las funciones creadas durante el evento click() de jQuery. Aquí hay una muestra del código con el que estoy trabajando ahora.Cómo almacenar variables locales en las funciones de clic de jQuery?
for(var i=0; i<3; i++){
$('#tmpid'+i).click(function(){
var gid = i;
alert(gid);
});
}
<div id="tmpid0">1al</div>
<div id="tmpid1">asd</div>
<div id="tmpid2">qwe</div>
Así que lo que está sucediendo es que los eventos están imponiendo correctamente, pero el valor de 'GID' es siempre el último valor incrementado de 'i'. No estoy seguro de cómo configurar la variable privada en esta situación.
Esto funcionó para mí. Es un uso interesante de una función anónima. – Geuis
¿Lo es? Soy bastante nuevo en Javascript, pero mis scripts de Greasemonkey tienen bastantes bucles JQuery y esta parecía una forma natural de manejar las funciones –
Gracias. He visto este patrón antes, la primera vez que me di cuenta de lo útil que es. –