Jquery 在返回的json结果上使用bind(';单击';)并添加到DOM

Jquery 在返回的json结果上使用bind(';单击';)并添加到DOM,jquery,dom,Jquery,Dom,因此,我尝试了信任的谷歌,但没有找到令人满意的解决方案。基本上,我不确定我所做的是否有效 我想进行一个ajax调用,返回一个JSON结果。我迭代这个结果并编写一个类似这样的字符串,然后推到#results span(所有这些都很好): 但是返回的结果没有与之关联的绑定。我怎样才能使点击得到响应?是否有一种触发事件的方法,以便让DOM知道已向DOM添加了新元素?还是我只是想知道这是怎么回事 感谢您的帮助请使用,而不是: 使用而不是: 你调查过jQuery的事件吗?它将允许您为所有动态添加的元素绑定

因此,我尝试了信任的谷歌,但没有找到令人满意的解决方案。基本上,我不确定我所做的是否有效

我想进行一个ajax调用,返回一个JSON结果。我迭代这个结果并编写一个类似这样的字符串,然后推到#results span(所有这些都很好):

但是返回的结果没有与之关联的绑定。我怎样才能使点击得到响应?是否有一种触发事件的方法,以便让DOM知道已向DOM添加了新元素?还是我只是想知道这是怎么回事

感谢您的帮助

请使用,而不是:

使用而不是:


你调查过jQuery的事件吗?它将允许您为所有动态添加的元素绑定
单击

您查看过jQuery的事件吗?它将允许您为所有动态添加的元素绑定
单击

使用live:

$(".game_name").live('click',function(){
   alert('here i am');
});
$(".game_name").live('click',function(){
   alert('here i am');
});
更多信息:

改用live:

$(".game_name").live('click',function(){
   alert('here i am');
});
$(".game_name").live('click',function(){
   alert('here i am');
});

更多信息:

如果您确保在
$(“#results').html(str)之后运行绑定行,您的代码应该可以工作,但我认为您最好在这里注册一个实时事件侦听器,它说“所有与此选择器匹配的项都应该绑定到此侦听器,即使它们在执行此代码后的某个时间被添加到DOM”:


如果您确保在
$('#results').html(str)之后运行绑定行,您的代码应该可以工作,但我认为您最好在这里注册一个实时事件侦听器,它说“所有与此选择器匹配的项都应该绑定到此侦听器,即使它们在执行此代码后的某个时间被添加到DOM”:

$(".game_name").live('click',function(){
   alert('here i am');
});