2

このプラグインを使用していますhttps://github.com/rmm5t/jquery-timeago/blob/master/jquery.timeago.js

新しいコンテンツを Dom にロードすると、(以前のコンテンツの) タイムスタンプの自動更新が機能しなくなります (その新しくロードされたコンテンツでは問題なく動作します)...

document.ready の Livequery で修正版を使用しようとしましたが、どちらも機能しませんでした..

新しいコンテンツをロードする関数は次のとおりです。

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」関数で、データ内の新しい abbr.timeago のみに timeago() 関数を適用しますが、どちらも機能しません...

何を試せばいいのかわからない…手がかりは?

4

1 に答える 1

0

livequery の使用方法をコードで示してもらえますか?

私はこの方法で使用していますが、正常に動作します。

$(document).ready(function() {
    $("abbr.timeago").livequery(function() {
        $(this).timeago();
    });
});
于 2012-11-21T08:27:35.027 に答える