检测所有基于文档的更改事件

Detect all the change events based on document

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

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

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

我的想法是使用 $(document).on() 这样我就可以继续跟踪事件,

但是当我使用 $(document).on() 时如何检测到某些东西正在发生变化?

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

$( document ).ajaxComplete(function() {
  $( ".log" ).text( "Triggered ajaxComplete handler." );
});

这会为所有 AJAX 完整操作设置一个全局回调。

您可以在此activity 执行有关该事件的一些操作。

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

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

希望对您有所帮助!