Предположим, вы начинаете с этого (с домашней страницы timeago ):
<abbr class="timeago" title="2008-07-17T09:24:17Z">July 17, 2008</abbr>
Теперь плагин timeago изменит название по мере переписывания вещей.Все, что вам нужно сделать, это отслеживать метку времени в другом месте, вернуть ее обратно в атрибут title
и перезапустить плагин.Примерно так:
<abbr
class="timeago"
title="2008-07-17T09:24:17Z"
data-ts="2008-07-17T09:24:17Z"
>July 17, 2008</abbr>
станет таким:
<abbr
class="timeago"
title="July 17, 2008"
data-ts="2008-07-17T09:24:17Z"
>2 years ago</abbr>
И когда вы захотите обновить его, просто вставьте data-ts
обратно в title
и перезапустите плагин:
$('.timeago').each(function() {
var $this = $(this);
$this.attr('title', $this.data('ts'));
}).timeago();
Если вы используете более старый jQuery, вам может понадобиться использовать $this.attr('data-ts')
вместо $this.data('ts')
.