tengo este pequeño problema con jQuery: Necesito hacer algo como esto:función de unión a múltiples elementos con 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 />
Así que cuando se hace clic en div # a obtendrá "Enlace" alerta , "Enlace b" en div # b y así sucesivamente ... El problema es que si ejecuta este código, al hacer clic en cada elemento dará alerta ("Enlace c") como resultado, parece que solo la última variación de la función se asigna a cada div ...
por supuesto que puedo entrar ilegalmente en él mediante la edición de la función de trabajar con el id del div y usar $ (este), pero para cursiosity: ¿hay una manera de hacer este trabajo del ciclo? ¿Creando y asignando una nueva función a cada elemento en función?
Thx por adelantado ...
Para su información, que es un poco más ordenado si encadena su jQuery en lugar de volver a seleccionar el selector. * Ejemplo: * '$ ('#' + x) .css ('border', '1px solid # 000'). Click (fn);' –