2

我正在尝试创建一个博客站点并使用 time ago 来创建一个相对于创建帖子时的时间戳。

我有它的工作,但时间不会自动更新或根本没有事实

有谁知道如何让它自动更新

这是我的代码:

msgDate = jQuery.timeago(new Date());
$("#centerDiv").prepend("<div id='postInner'><div id='timeStamp'>" + msgDate + "</div></div>")
4

1 回答 1

3

timeago 不会自动设置计时器来更新您的 HTML。
您必须使用setInterval创建一个将更新时间戳的计时器。

例子:

// Insert your HTML:
$("#centerDiv").prepend("<div id='postInner'><div id='timeStamp'></div></div>")

// Get the timestamp:
var msgDate = new Date();

// Update now, and again every minute:
updateTimeStamp();
setInterval(updateTimeStamp, 60000);
function updateTimeStamp() {
    // Update the text with the elapsed time:
    var timeAgo = jQuery.timeago(msgDate);
    $("#timeStamp").text(timeAgo);
}
于 2014-10-09T23:11:19.863 回答