0

我有一堂课,用来记录每篇文章的创建时间。我希望时间是实时的,这是timeago.js所做的,但我的时间只停留在大约 1 分钟前,即使它实际上是4 分钟前。我必须刷新页面才能正确显示时间。

$(document).ready(function(){
   $('.post_time').each(function(){
      var tthis = $( this );
      var tt = tthis.html();
      tthis.html($.timeago(tt));
   });
});
4

1 回答 1

1

您将 timeago 方法的结果作为字符串写入元素(通过使用 html 方法),而不是将方法绑定到元素本身并让它工作:

HTML

<div class="post_time" title="2014-11-29T18:13:00Z">2014-11-29</div>

JavaScript

$(document).ready(function(){
   $('.post_time').timeago();
});

JSFiddle

于 2014-11-29T18:20:51.087 回答