jQuery:获取.timeago()来处理DOM ready(Ajax)之后加载的元素

Alf*_*nso 5 ajax jquery jquery-plugins

使用pageless1触发旧的带时间戳内容的ajax加载到页面的末尾,我需要.timeago()来处理那些新加载的日期.它适用于您第一次到达页面时加载的内容,但不适用于稍后通过Ajax加载的内容.

谢谢!

Nic*_*ver 9

对于运行插件(不是基于事件处理程序的东西),您仍然可以使用.livequery()插件,如下所示:

$('.selector').livequery(function() {
  $(this).timeago();
});
Run Code Online (Sandbox Code Playgroud)

如果它是一个事件处理程序,.live()或者.delegate()工作,或者它是一个插件,你也可以在加载的内容上运行插件,例如:

$.ajax({
  //options...
  success: function(data) {
    //do stuff
    $('.selector', data).timeago();
  }
});
Run Code Online (Sandbox Code Playgroud)

这会在该选择器上运行插件,但适用于使用上下文参数的AJAX响应中返回的元素$(selector, [context]).