J'ai ce petit problème avec jquery: Je dois faire quelque chose comme ceci:fonction de liaison à plusieurs éléments avec Jquery
$(document).ready(function(){
links = {};
links.a = "Link a";
links.b = "Link b";
links.c = "Link c";
for (x in links){
$("#" + x).css("border","1px solid #000");
$("#" + x).click(function(){
alert(x);
});
}
});
</script>
<div id="a">a</div><br />
<div id="b">b</div><br />
<div id="c">c</div><br />
Alors que lorsque vous cliquez sur div # un vous obtiendrez « Lien une » alerte , "Link b" sur div # b et ainsi de suite ... Le problème est que si vous exécutez ce code, en cliquant sur chaque élément donnera alerte ("Lien c") comme résultat, il semble que seule la dernière variation de fonction est affecté à chaque div ...
Bien sûr, je peux le pirater en éditant la fonction pour travailler avec l'id de div et en utilisant $ (ceci), mais pour la cursiosité: y a-t-il un moyen de faire fonctionner ce cycle? En créant et en affectant une nouvelle fonction à chaque élément en fonction?
Thx à l'avance ...
Juste Pour votre information, il est un peu plus propre si vous enchaînez votre lieu jQuery de sélectionner à nouveau le sélecteur. * Exemple: * '$ ('#' + x) .css ('border', '1px solid # 000'). Cliquez sur (fn);' –