Non sono un programmatore, ma mi piace costruire prototipi. Tutta la mia esperienza deriva da ActionScript2.jQuery '.each' e allegando evento '.click'
Ecco la mia domanda. Per semplificare il mio codice vorrei capire come allegare eventi '.click' a div che sono già esistenti nel corpo HTML.
<body>
<div id="dog-selected">dog</div>
<div id="cat-selected">cat</div>
<div id="mouse-selected">mouse</div>
<div class="dog"><img></div>
<div class="cat"><img></div>
<div class="mouse"><img></div>
</body>
mio (non) strategia era:
1) fa un array di oggetti:
var props = {
"dog": "false",
"cat": "true",
"mouse": "false"
};
2) scorrere l'array con '.each' e aumentare ogni div esistente con un ' .click 'evento. Infine, costruisci una variabile locale.
ecco un prototipo:
$.each(props, function(key, value) {
$('#'+key+'-selected').click(function(){
var key = value;
});
});
È [questo] (http://jsfiddle.net/Jwqfg/) che cosa stai cercando? – karthikr
Sembra funzionare, qual è il problema? http://jsfiddle.net/PV7Gj/ –
Il tuo codice fa già tutto ciò che è codificato per fare. hai davvero voluto fare qualcosa con la variabile chiave all'interno dell'evento click? –