Ich bin kein Programmierer, aber ich genieße es, Prototypen zu bauen. Meine ganze Erfahrung stammt aus actionScript2.
Hier ist meine Frage. Um meinen Code zu vereinfachen, möchte ich herausfinden, wie ‘.click’-Ereignisse an Divs angehängt werden, 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 (fehlgeschlagene) Strategie war:
1) Erstellen Sie ein Array von Objekten:
var props = {
"dog": "false",
"cat": "true",
"mouse": "false"
};
2) das Array mit „.each“ durchlaufen und jedes vorhandene div mit einem „.click“-Ereignis erweitern. Erstellen Sie zuletzt eine lokale Variable.
hier ist ein prototyp:
$.each(props, function(key, value) {
$('#'+key+'-selected').click(function(){
var key = value;
});
});
Ist Dies Wonach suchen Sie ?
– karthikr
23. September 2013 um 18:30 Uhr
Das scheint zu funktionieren, was ist das Problem? jsfiddle.net/PV7Gj
– Jason P
23. September 2013 um 18:35 Uhr
Ihr Code erledigt bereits alles, wofür er codiert ist. Wollten Sie eigentlich etwas mit der Schlüsselvariable innerhalb des Click-Ereignisses machen?
– Kevin B
23. September 2013 um 18:36 Uhr