Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
Javascript 根据文档检测所有更改事件_Javascript_Jquery_Event Handling_Onchange - Fatal编程技术网

Javascript 根据文档检测所有更改事件

Javascript 根据文档检测所有更改事件,javascript,jquery,event-handling,onchange,Javascript,Jquery,Event Handling,Onchange,我使用的是PJAX,所以我的html内容来自AJAX 这意味着我的元素是动态的,我不能在('change')上使用$('input') (除非我每次从AJAX获得新内容时都使用它) 我的想法是使用$(document).on()来跟踪事件 但是,当我使用$(document).on()时,如何检测某些内容正在更改?您可以绑定到一个核心ajax完成事件 $( document ).ajaxComplete(function() { $( ".log" ).text( "Triggered aj

我使用的是PJAX,所以我的html内容来自AJAX

这意味着我的元素是动态的,我不能在('change')上使用$('input')

(除非我每次从AJAX获得新内容时都使用它)

我的想法是使用$(document).on()来跟踪事件


但是,当我使用$(document).on()时,如何检测某些内容正在更改?

您可以绑定到一个核心ajax完成事件

$( document ).ajaxComplete(function() {
  $( ".log" ).text( "Triggered ajaxComplete handler." );
});
这将为所有AJAX完整操作设置一个全局回调

您可以在此处执行一些与事件相关的活动

设置AJAX处理程序后,可以在更改事件时向所有元素重新注册全局事件处理程序

$( document ).ajaxComplete(function() {
  $("input,textarea,select").off("change").on("change",function()
  {
      //dom something 
  });
});
希望有帮助