jQuery函数仅运行一次

丰富

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

鉴于这种:

<time datetime="2014-06-27"></time>

结果将是:

<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();
});

它有效,但仅适用于第一次。所有其他时间要素也都说“ 17小时前”。

我猜想该函数仅在第一个时间实例上运行一次。

我如何确保每个程序都在运行,并且效率很高?

用户名

您需要遍历所有时间标记。目前,您仅将其应用于的第一个实例<time>使用jQuery .each()

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

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

jsFiddle演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery函数仅工作一次

来自分类Dev

Foreach循环仅运行一次

来自分类Dev

jQuery .load()函数只能运行一次

来自分类Dev

仅运行一次javascript函数

来自分类Dev

Keydown仅运行一次代码

来自分类Dev

jQuery(window).resize函数仅触发一次,而不是每个像素触发一次

来自分类Dev

标准库函数,仅运行一次函数

来自分类Dev

在FOR循环中仅运行一次IF

来自分类Dev

jQuery on('click')....函数仅执行一次

来自分类Dev

jQuery函数在事件内运行一次

来自分类Dev

仅触发一次jQuery函数?

来自分类Dev

使trigger()仅运行一次函数

来自分类Dev

Spring Batch如何仅运行一次read()函数

来自分类Dev

jQuery .load()函数仅更改一次内容

来自分类Dev

在Javascript中仅运行一次函数

来自分类Dev

Python函数仅运行一次

来自分类Dev

点击事件仅运行一次

来自分类Dev

在特定时间仅运行一次天蓝色函数一次?

来自分类Dev

document.createElement()函数仅运行一次

来自分类Dev

仅js-仅运行一次函数

来自分类Dev

jQuery脚本仅运行一次

来自分类Dev

如何仅滚动一次运行jQuery动画?

来自分类Dev

jQuery(window).resize函数仅触发一次,而不是每个像素触发一次

来自分类Dev

jQuery函数仅运行一次

来自分类Dev

jQuery:仅每x秒运行一次功能

来自分类Dev

Ajax函数仅运行一次

来自分类Dev

jQuery .change()函数必须仅触发一次

来自分类Dev

每个域仅运行一次JS SetTimeout函数

来自分类Dev

JQuery 我的函数只运行一次