Ich bin kein Programmierer, aber ich genieße es, Prototypen zu bauen. All meine Erfahrung kommt von actionScript2.jQuery '.each' und Anhängen '.click' Ereignis
Hier ist meine Frage. Um meinen Code zu vereinfachen, würde ich gerne herausfinden, wie man ".click" -Ereignisse an divs anhängt, die bereits im HTML-Body vorhanden sind.
<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>
Meine (nicht) Strategie war:
1) ein Array von Objekten machen:
var props = {
"dog": "false",
"cat": "true",
"mouse": "false"
};
2) mit '.each' durch das Array iterieren und erweitern jedes bestehende div mit einem ' .click 'Ereignis. Zuletzt konstruiere eine lokale Variable.
hier ist ein Prototyp:
$.each(props, function(key, value) {
$('#'+key+'-selected').click(function(){
var key = value;
});
});
Ist [dies] (http://jsfiddle.net/Jwqfg/) was Sie suchen? – karthikr
Das scheint zu funktionieren, was ist das Problem? http://jsfiddle.net/PV7Gj/ –
Ihr Code tut bereits alles, was es zu tun hat. Wolltest du wirklich etwas mit der Schlüsselvariable im Click-Event machen? –