Плагин jquery.timeago: не будет обновлять нечеткие временные метки после загрузки нового контента - PullRequest
2 голосов
/ 09 мая 2011

Я использую этот плагин https://github.com/rmm5t/jquery-timeago/blob/master/jquery.timeago.js

Когда я загружаю новый контент в Dom, автообновление (предыдущего контента) временных меток sstops работает (с этим новым загруженным контентом, работает простохорошо) ...

Я пытался использовать измененную версию с Livequery для document.ready, но тоже не работал ..

Функция загрузки нового контента:

function reload_timeline(filter, more, update) {
    if (update) {
        $("#new_updates").hide();
    }
    beforeTimelineLoad(more, update);
    $.post("/ajax/timeline_box_" + timeline_type + ".php", {
        filter: filter,
        timeline_type: timeline_type,
        timeline_user_id: timeline_user_id,
        smaller_id: timeline_smaller_id,
        bigger_id: timeline_bigger_id,
        start: timeline_start,
        more: more,
        update: update
    }, function (data) {
        if (data.length > 0 && timeline_type == "home") $("#pilltabs").show();
        afterTimelineLoad(data, more, update, filter);
    });
}

Я пытался сделать что-то вроде

$("abbr.timeago", data).timeago();

в функции afterTimelineLoad, чтобы применить функцию timeago () только к новому abbr.timeago в данных, но это не сработалолибо ...

Я действительно не знаю, что попробовать ... Любая подсказка?

1 Ответ

0 голосов
/ 21 ноября 2012

Вы можете показать код, как вы используете livequery?

Я использую его таким образом, и он отлично работает.

$(document).ready(function() {
    $("abbr.timeago").livequery(function() {
        $(this).timeago();
    });
});
...