Поэтому я попробовал доверенный гугл, но не нашел удовлетворительного решения. По сути, я не уверен, должно ли работать то, что я делаю.
Я хочу сделать вызов ajax, который возвращает результат JSON. Я перебираю этот результат и пишу такую строку и нажимаю на #results span (все это прекрасно работает):
var str='';
for (var n=0;n<data.length; n++){
str=+"<div class='game_name'>" + data[n]['name']+"</div><div class='game_id'>"+ data[n]['id'] +"</div>";
}
$('#results').html(str);
, а затем (под, я имею в виду, что это закодировано на странице до того, как будут возвращены результаты), связать событие click с помощью класса game_name, как этот (эта часть не работает, но отлично работает для чего-то, что закодировано вручную на странице в начало):
$(".game_name").bind('click',function(){
alert('here i am');
});
Но возвращенные результаты не имеют привязки, связанной с этим. Как сделать так, чтобы на клики реагировали? Есть ли способ вызвать событие, чтобы DOM знал, что в DOM были добавлены новые элементы? или мне просто не хватает как это должно работать?
спасибо за любую помощь