2010-11-07 2 views
4

Я пытаюсь «tweek» плагин TimeAgo, чтобы я мог удалить суффикс «назад» в каждом конкретном случае.jQuery Плагин TimeAgo - Установить настройки

Вот что я пытался

$("time.timeago-nosuffix").timeago({suffixAgo: ""}); 

и

$("time.timeago-nosuffix").timeago({ settings: { strings: { suffixAgo: null}} }); 

, а также

$(document).ready(function() { 
    $("time.timeago").timeago(); 
    $("time.timeago-nosuffix").timeago(function() { 
     suffixAgo: "" 
    }); 
}); 

с любой удачи.

ответ

4

Просто установите suffixAgo в пустую строку

$("time.timeago-nosuffix").timeago({strings: {suffixAgo: ""}}); 

UPDATE Похоже текущей версии плагина не обрабатывает вариантов выполнения. Я создал форк репозитория и создал версию, которая делает:

https://github.com/petersendidit/jquery-timeago/blob/master/jquery.timeago.js

+0

К сожалению, это не работает. –

+0

из-за вашего ответа, я решил изменить свой подход, поэтому я отредактировал свой вопрос. –

+0

Похоже, что плагин timeago имеет только глобальные настройки, а не настройки каждого элемента. Глядя на добавление настроек каждого элемента. – PetersenDidIt

6

Отказ от ответственности: Я автор timeago.

К сожалению, поскольку PetersenDidIt указал, что Timeago в настоящее время не поддерживает параметры времени выполнения. На GitHub была открытая проблема, но я не успел заглянуть в нее. PetersenDidIt, Спасибо за запрос pull. Я посмотрю, как только смогу.

Между тем, вот один из нескольких возможных способов решения ...

Сначала установите суффикс в пустую строку по умолчанию:

$.timeago.settings.strings.suffixAgo = ""; 

Далее запустите timeago как вы обычно бы:

Наконец, вместо добавления квалификатора «nosuffix» добавьте класс к каждой временной отметке, для которой вы хотите получить суффикс и добавить суффикс ко всем этим временным меткам один раз:

$("time.timeago.suffix").after(" ago") 
+1

Спасибо, Райан за то, что я пробовал. Я протестировал решение @ PetersenDidIt и, похоже, выбил его из парка. Я абсолютно люблю ваш плагин, и я думаю, что он превосходит других! Престижность. –

Смежные вопросы