Nie jestem programistą, ale lubię budować prototypy. Całe moje doświadczenie pochodzi z ActionScript2.jQuery ".each" i dołączanie zdarzenia ".click"
Oto moje pytanie. Aby uprościć mój kod, chciałbym dowiedzieć się, jak dołączyć zdarzenia ".click" do div, które już istnieją w treści 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>
my (nie), strategia była:
1) stanowią szereg obiektów:
var props = {
"dog": "false",
"cat": "true",
"mouse": "false"
};
2) iterację tablicy z '.each' i zwiększać każdy istniejący div z ' .click "wydarzenie. Na koniec skonstruuj zmienną lokalną.
o to prototyp:
$.each(props, function(key, value) {
$('#'+key+'-selected').click(function(){
var key = value;
});
});
Czy to jest to (http://jsfiddle.net/Jwqfg/), czego szukasz? – karthikr
To wydaje się działać, na czym polega problem? http://jsfiddle.net/PV7Gj/ –
Twój kod robi już wszystko, do czego jest przeznaczony. Czy rzeczywiście chcesz coś zrobić z kluczową zmienną w wydarzeniu kliknięcia? –