Javascript jQuery函数只运行一次

Javascript jQuery函数只运行一次,javascript,jquery,Javascript,Jquery,使用这个库,我试图从每个时间标记中获取datetime属性的值,并使用自然语言输出时间 鉴于此: <time datetime="2014-06-27"></time> 它是有效的,但只是第一次。所有额外的时间元素也表示“17小时前” 我猜这个函数在第一次运行时只运行一次 我如何才能确保每个时间段都在运行,并且运行效率很高?您需要遍历所有的时间标记。现在,您仅将其应用于的第一个实例。使用jQuery 谢谢,我不得不这么做是有道理的。如果我复制并粘贴你的代码示例,它对我不

使用这个库,我试图从每个时间标记中获取datetime属性的值,并使用自然语言输出时间

鉴于此:

<time datetime="2014-06-27"></time>
它是有效的,但只是第一次。所有额外的时间元素也表示“17小时前”

我猜这个函数在第一次运行时只运行一次


我如何才能确保每个时间段都在运行,并且运行效率很高?

您需要遍历所有的时间标记。现在,您仅将其应用于
的第一个实例。使用jQuery


谢谢,我不得不这么做是有道理的。如果我复制并粘贴你的代码示例,它对我不起作用,但我会处理它。@rick请参阅编辑;我犯了几个语法错误,并添加了一个演示链接。恶心!工作完美无瑕。谢谢你,巴德!
<time datetime="2014-06-11">17 hours ago</time>
$(document).ready(function(){
    var time = $('time'),
        date = moment(time.attr('datetime')),
        update = function(){
                   time.html(date.fromNow());
                 };

    update();
});
$(document).ready(function(){
    var time = $('time');

    time.each(function() {
        date = moment($(this).attr('datetime'));
        $(this).html(date.fromNow());
    });
});