Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery";关于;不触发ajax加载的内容_Jquery_Html_Ajax - Fatal编程技术网

jQuery";关于;不触发ajax加载的内容

jQuery";关于;不触发ajax加载的内容,jquery,html,ajax,Jquery,Html,Ajax,当我使用$.get()检索html时,html包含表单字段,如input、textarea等。我希望将更改、粘贴和按键事件附加到这些控件,但不会触发这些事件。jQuery文档声明,在使用$.get()检索html之前,这些控件中至少有一个需要存在于html中。或者,您可以使用document元素,该元素不需要预先提供任何控件,但这会带来严重的性能问题,因此我将在调用ajax之前在页面上放置一个隐藏控件。这是我的html: <div id="divAdminContent"> &l

当我使用$.get()检索html时,html包含表单字段,如input、textarea等。我希望将更改、粘贴和按键事件附加到这些控件,但不会触发这些事件。jQuery文档声明,在使用$.get()检索html之前,这些控件中至少有一个需要存在于html中。或者,您可以使用document元素,该元素不需要预先提供任何控件,但这会带来严重的性能问题,因此我将在调用ajax之前在页面上放置一个隐藏控件。这是我的html:

<div id="divAdminContent">
  <form id="frmAdmin">
    <input type="text" style="display:none" />
  </form>
</div>
您需要使用事件绑定代码执行您试图绑定的元素的时间,因为事件不存在

$("#frmAdmin").on("change paste keypress", ":input", function (e)
{
  // Do something...
});
委托事件

委派事件的优点是,它们可以从中处理事件 以后添加到文档中的子元素。通过 选择一个元素,该元素保证在 已附加委派事件处理程序,您可以使用委派事件 避免频繁附加和删除事件处理程序

您需要使用事件绑定代码执行您试图绑定的元素的时间,因为事件不存在

$("#frmAdmin").on("change paste keypress", ":input", function (e)
{
  // Do something...
});
委托事件

委派事件的优点是,它们可以从中处理事件 以后添加到文档中的子元素。通过 选择一个元素,该元素保证在 已附加委派事件处理程序,您可以使用委派事件 避免频繁附加和删除事件处理程序


我实际上读到了关于委派的内容,但显然不明白第二个选择器是如何使用的。谢谢值得注意的是,与jQuery文档的状态相反,在调用$.get()之前,不需要在html中存在控件。我删除了元素,但它在没有它的情况下工作。如果使用事件委派,则不需要要绑定事件的元素,而需要它的静态父级或文档。我实际上阅读了有关委派的内容,但显然不理解如何使用第二个选择器。谢谢值得注意的是,与jQuery文档的状态相反,在调用$.get()之前,不需要在html中存在控件。我删除了元素,它在没有它的情况下工作。如果使用事件委派,则不需要绑定事件的元素,而需要它的静态父级或文档。