Javascript 按钮上的onclick事件对ajax调用接收的块不起作用

Javascript 按钮上的onclick事件对ajax调用接收的块不起作用,javascript,ajax,Javascript,Ajax,我已经为基本的数据库操作创建了一个工具栏:插入、删除等。它有一个onclick事件,可以正常处理。我希望能够通过php动态构建这个工具栏。生成了相同的代码,但由于某种原因,事件不起作用。我尝试了FirefoxDeveloperEdition来找到答案,但它告诉我原始代码绑定到事件,而ajax接收部分则没有。我做错了什么 顶级版本正在运行,完整(绿色)工具栏未绑定(未绑定到ev)。此部分由ajax事件接收 原始html如下所示: <div class="btn-group" role="gr

我已经为基本的数据库操作创建了一个工具栏:插入、删除等。它有一个onclick事件,可以正常处理。我希望能够通过php动态构建这个工具栏。生成了相同的代码,但由于某种原因,事件不起作用。我尝试了FirefoxDeveloperEdition来找到答案,但它告诉我原始代码绑定到事件,而ajax接收部分则没有。我做错了什么

顶级版本正在运行,完整(绿色)工具栏未绑定(未绑定到ev)。此部分由ajax事件接收

原始html如下所示:

<div class="btn-group" role="group" aria-label="hallo">
 <button type="button" id="id_phspapps_dbnavigator_1_add" class="btn btn-default">Add</button>
 <button type="button" id="id_phspapps_dbnavigator_1_cancel" class="btn btn-default">Cancel</button>
 </div>
 </div>
 <div id="phid_phspapps_dbnavigator_1">
 </div>

如果要动态生成需要使用的内容


我不确定,但我相信文档就像最外层的父级(您的文件),您不一定需要将事件绑定到文档。您需要将其绑定到页面和JS脚本加载时存在的父元素(据我所知),请查看@JasonB提供的文档链接,以获得更好的解释。

如果您正在动态生成需要使用的内容


我不确定,但我相信文档就像最外层的父级(您的文件),您不一定需要将事件绑定到文档。您需要将其绑定到页面和JS脚本加载时存在的父元素(据我所知),请查看@JasonB提供的文档链接,以获得更好的解释。

如果您没有显示您正在做的事情,我们如何知道您做错了什么。不要发布截图,而是实际的代码。如果你不发布代码,就不可能知道你做错了什么。但是作为一个猜测,对不起,我有一个屏幕截图,因为Firefox不允许我剪切和删除paste@aducom-albertdrent StackExchange网站使用降价来格式化问题/答案,而不是bbcode,在[code][/code]中发布将不起作用。此外,HTML还不够。@aducom albertdrent我们不需要查看您正在做的事情的实际JavaScript代码。如果您没有显示您正在做的事情,我们如何知道您做错了什么。不要发布截图,而是实际的代码。如果你不发布代码,就不可能知道你做错了什么。但是作为一个猜测,对不起,我有一个屏幕截图,因为Firefox不允许我剪切和删除paste@aducom-albertdrent StackExchange网站使用降价来格式化问题/答案,而不是bbcode,在[code][/code]中发布将不起作用。此外,HTML还不够。@aducom albertdrent我们不需要查看您正在执行的实际JavaScript代码。.on()可以在不指定选择器参数的情况下使用。在您的示例中,您正确指定了_元素。由于这一部分很容易被忽略,你能解释一下为什么这需要活动授权吗?::一些初学者:非常感谢!这在哪里有记录?顺便说一句,函数()前面需要有一个逗号JasonB不确定这个问题是不是给我的?现在运行的结果javascript过程看起来像:$(document).on(“单击“,”#id_phspusers_dbnavigator_1_edit”,function(){var str='';str=$(“#id_”+formid).serialize();procbutton(str+'&cmd=edit&sender=id_phspusers_dbnavigator_1','');不一定,您可以在插入新HTML后直接绑定事件。可以在不指定选择器参数的情况下使用..on()。在您的示例中,您正确指定了_元素。由于这一部分很容易被忽略,你能解释一下为什么这需要活动授权吗?::一些初学者:非常感谢!这在哪里有记录?顺便说一句,函数()前面需要有一个逗号JasonB不确定这个问题是不是给我的?现在运行的结果javascript过程看起来像:$(document).on(“单击“,”#id_phspusers_dbnavigator_1_edit”,function(){var str='';str=$(“#id_”+formid).serialize();procbutton(str+'&cmd=edit&sender=id_phspusers_dbnavigator_1','');不一定,您可以在插入新HTML后直接绑定事件。
$("#id_phspusers_dbnavigator_1_edit").click(function() {
  var str='';
   str = $( "#id_"+formid ).serialize();
  procbutton(str+'&cmd=edit&sender=id_phspusers_dbnavigator_1','');
}); 
$(document).on( "click" ,"your_element", function() {

});