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

时间:2010-08-05 13:03:29

标签: jquery ajax jquery-plugins

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

谢谢!

1 个答案:

答案 0 :(得分:9)

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

$('.selector').livequery(function() {
  $(this).timeago();
});

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

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

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