Comment stocker les variables locales en jQuery cliquez sur fonctions?

Je suis à essayer de comprendre comment stocker externe des valeurs de variables dans les fonctions créées au cours de jQuery événement click (). Voici un exemple de code, je travaille avec maintenant.

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>

Donc ce qui se passe c'est que les événements sont attacher correctement, mais la valeur de 'gid' est toujours la dernière valeur incrémentée de "je". Je ne suis pas sûr de la façon de configurer la variable privée dans cette situation.

OriginalL'auteur Geuis | 2009-09-28