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

时间:2015-01-27 08:02:57

标签: javascript jquery event-handling onchange

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

这意味着我的元素是动态的,我无法使用$('输入')。('更改')

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

我的想法是使用$(document).on(),以便我可以跟踪事件,

但是当我使用$(document).on()?

时,如何检测到某些内容正在发生变化?

1 个答案:

答案 0 :(得分:0)

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

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

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

您可以在此处执行有关活动的一些活动。

设置AJAX处理程序后,您可以将change事件的全局事件处理程序重新注册到所有元素

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

希望它有所帮助!