【问题标题】:Detect all the change events based on document检测基于文档的所有变更事件
【发布时间】:2015-01-27 08:02:57
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: javascript jquery event-handling onchange


    【解决方案1】:

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

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

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

    您可以在此处针对该事件执行一些活动。

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

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

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 2012-04-13
      • 2012-01-05
      • 2016-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多