【发布时间】:2013-11-30 15:32:11
【问题描述】:
我正在制作一个社交网络,当你发布一些东西时,我想显示时间。我有显示时间的当前代码(这不仅是时间,它还验证和发布文本):
$('#b').click(function () {
var v = $('#type').val();
var u = $('#input').val();
if (v !== "" && u !== ""){
var time = new Date();
var currentime = Date.now();
var x = currentime - time;
$("ul").prepend("<li>" + v + "<br />Posted by " + u + " " + x +" minutes ago </li>");
$('#type, #input').css('border','');
}
else if (v == "" && u == "") {
$('#type, #input').css('border','1px solid red');
}
else if (v == "") {
$('#type').css('border','1px solid red');
$('#input').css('border','');
}
else {
$('#input').css('border','1px solid red');
$('#type').css('border','');
}
});
当时间发布时,它会显示 0 分钟前(就像我告诉它的那样),但经过任何时间后,它仍然显示 0。
【问题讨论】:
-
你更新过时间指示器吗?
-
@n.st 你什么意思?你的意思是使用jQuery
$().now()方法吗? -
您可能需要使用
setInterval(...)来更新时间。 -
@Robb 您能否提供答案或一些示例代码?我对
setInterval()不是很熟悉
标签: javascript jquery time elapsedtime