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

仅运行一次javascript函数

来自分类Dev

Python函数仅运行一次

来自分类Dev

Ajax函数仅运行一次

来自分类Dev

jQuery脚本仅运行一次

来自分类Dev

jQuery函数仅工作一次

来自分类Dev

仅触发一次jQuery函数?

来自分类Dev

仅js-仅运行一次函数

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使trigger()仅运行一次函数

来自分类Dev

在Javascript中仅运行一次函数

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

jQuery函数在事件内运行一次

来自分类Dev

JQuery 我的函数只运行一次

来自分类Dev

点击事件仅运行一次

来自分类Dev

Foreach循环仅运行一次

来自分类Dev

在FOR循环中仅运行一次IF

来自分类Dev

Keydown仅运行一次代码