Javascript 使用Moment.js并更新页面以显示秒数
忍受我蹩脚的JS技能,但我正试图用moment.JS更新一个页面,以便它不断显示秒数 我有这个:Javascript 使用Moment.js并更新页面以显示秒数,javascript,momentjs,Javascript,Momentjs,忍受我蹩脚的JS技能,但我正试图用moment.JS更新一个页面,以便它不断显示秒数 我有这个: function update_time(){ var now = moment().format('h:mm:ss a'); $('.timer').append(now); setTimeout(update_time, 1000); })(); 但我不知道如何让它正常工作。我很确定我没有正确地关闭某些内容,或者即使我的函数格式正确。试试这个: function update_ti
function update_time(){
var now = moment().format('h:mm:ss a');
$('.timer').append(now);
setTimeout(update_time, 1000);
})();
但我不知道如何让它正常工作。我很确定我没有正确地关闭某些内容,或者即使我的函数格式正确。试试这个:
function update_time(){
var now = moment().format('h:mm:ss a');
//displaying the timer
$('.timer').html(now);
//Keeping update in seconds
setTimeout(update_time, 1000);
};
//Initiate first
setTimeout(update_time, 1000);
这里似乎有两个问题 首先,您的自调用函数需要用括号括起来;正如@linstantnoodles指出的,您似乎缺少了第一个括号 其次,追加时间将保持每秒向给定节点追加时间文本。您可能希望替换
.timer
的内容,因此应该使用
在执行时钟工作()时,不应依赖方法setTimeout()。请改为使用中的日期对象或查看中的脚本以获得准确的计时器。不确定这是否是由于复制粘贴中的错误造成的-但函数之前是否应该有一个“(”号?此外,您能否提供有关它如何不正确工作的更多信息?我想您的意思是。在这种情况下,这可能没有什么区别,但是
.html()
只能与HTML编码的字符串一起使用。谢谢Thomas!是的,我正在拼凑其他资源中的一些项目,但我并没有太多使用自定义JS函数。我不确定如何从头开始设置它。但这确实有助于我更好地理解它,并且它正在工作。谢谢!打得好,@user113215Works,但这里更适合使用.text
。
(function update_time(){
var now = moment().format('h:mm:ss a');
$('.timer').text(now);
setTimeout(update_time, 1000);
})();