ho questo piccolo problema con jQuery: Ho bisogno di fare qualcosa di simile:funzione di legante a più elementi 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 />
In modo che quando si fa clic su div # un otterrete "collegare un" avviso , "Link b" su div # b e così via ... Il problema è che se si esegue questo codice, facendo clic su ogni elemento si darà avviso ("Link c") come risultato, sembra che solo l'ultima variazione di funzione è assegnato a ogni div ...
Ovviamente posso modificarlo modificando la funzione per lavorare con ID div e usare $ (this), ma per cursiosity: c'è un modo per far funzionare questo ciclo? Creando e assegnando una nuova funzione a ciascun elemento in funzione?
Thx in anticipo ...
Proprio A proposito, è un po 'più ordinato, se si concatenano tuo jQuery invece di riselezionare selettore. * Esempio: * '$ ('#' + x) .css ('border', '1px solid # 000'). Click (fn);' –