Как использовать jQuery timeago для обновления в реальном времени?
-
27-10-2019 - |
Вопрос
У меня есть значение 011-04-29T14:55:33.000Z
, это значение помещается в шаблон jQuery.Я использовал timeago , чтобы преобразовать дату в прошедшее время, но после записи в шаблон у него нет возможности обновить какпроходит больше времени.
Как мне реализовать что-то, что будет обновляться автоматически?
Решение
Предположим, вы начали с этого (с домашней страницы timeago ):
родовое слово Теперь плагин timeago будет менять заголовок по мере перезаписи.Все, что вам нужно сделать, это отслеживать временную метку в другом месте, вернуть ее в атрибут title
и перезапустить плагин.Примерно так:
Станет таким:
родовое слово А когда вы захотите обновить его, просто вставьте data-ts
обратно в title
и повторно запустите плагин:
Если вы используете более старую версию jQuery, вам может потребоваться использовать $this.attr('data-ts')
вместо $this.data('ts')
.
Другие советы
Я безуспешно пробовал описанное выше, и я нашел вот это.может быть полезно.
https://mattbradley.github.io/livestampjs/
Здесь достаточно сгенерированного кода.
Не забудьте добавить <span data-livestamp="your time goes here..."></span>
и jquery.js
перед созданием кода moment.js