我正在尝试创建一个博客网站并使用时间以创建一个相对时间戳到创建帖子。
我有它工作,但时间不会自动更新或完全没有事实
有谁知道如何让它自动更新
这是我的代码:
msgDate = jQuery.timeago(new Date());
$("#centerDiv").prepend("<div id='postInner'><div id='timeStamp'>" + msgDate + "</div></div>")
答案 0 :(得分:2)
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);
}