Tak jak w temacie. Najpierw kombinowałem tak.

Kod
div  = document.createElement("div");
div.className = "greeting";
                    
div1 = document.createElement("div");
div1.className = "greeting_head";
div1.innerHTML = json.greetings[i].nick;
                    
img = document.createElement("img");
img.src = "img/delete.png";
img.onclick = function(){delete_greeting(this);}
div1.appendChild(img);
                    
div.appendChild(div1);
                    
div1 = document.createElement("div");
div1.className = "greeting_body";
div1.innerHTML = json.greetings[i].msg;
div.appendChild(div1);

$('greetings').appendChild(div);


jednak potem sie doczytałem, że jak się odwołam przez ID to będzie działało.


więc zrobiłem tak.

Kod
div  = document.createElement("div");
div.className = "greeting";
                    
div1 = document.createElement("div");
div1.className = "greeting_head";
div1.innerHTML = json.greetings[i].nick;
                    
img = document.createElement("img");
img.id = "d" + json.greetings[i].id;
img.src = "img/delete.png";
img.onclick = function(){delete_greeting(this);}
div1.appendChild(img);
                    
div.appendChild(div1);
                    
div1 = document.createElement("div");
div1.className = "greeting_body";
div1.innerHTML = json.greetings[i].msg;
div.appendChild(div1);
                    
$('greetings').appendChild(div);
$("d" + json.greetings[i].id).onclick = function(){delete_greeting(this);}


Ale o dziwo exclamation.gif to nie działa. Przy wcześniejszych zabawach tworzenie eventu poprzez odwołanie sie przez ID działało.

Co robię źle ?


ps. oczywiście funkcja $ zwraca odwołanie przez document.getElementById()
proszę o pomocc,
pozdrawiam