-1

タイトルの通りなんですが何か問題ありますか?

たとえば、次のように使用します。

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

$("#btnPhoto").livequery(function() {
    createUploader();
});

$("#inputTagline").livequery(function () {
    $(this).charCount();
});;

EDIT ここに画像の説明を入力 私の Web ページだけで 100k のメモリを消費します。
提供されたページ コンテンツは ajax によって生成されますが、.timeago() の問題を解決する方法を知っている人はいますか? 本当に感謝しています。ありがとう

更新 これで、以下の @Linas の回答で livequery を取り除くことができます。より良い答えは大歓迎です!

4

1 に答える 1

0

私はあなたと同様のプロジェクトに取り組んでおり、以前のプラグインも使用しているため、現在と同じ問題に直面していました。

私がしたことは、更新時間、未使用のコンテンツの削除などのさまざまなことを行うヘルパー関数を作成したことです。したがって、livequery を使用する代わりに、ページのコンテンツを更新するときにそのヘルパー関数を呼び出すだけで、多くのメモリを節約できます。

編集 これは、自分用に作成する非常に単純な関数です。

function helper(){
   //update all time that exists on current page
   //just put same class name in each time object for example class="time_ago"
   //now it will update each object with class "time_ago"
   $(".time_ago").timeago();
   //now do some other stuff like remove old content unbind events and so on here...
}

また、呼び出し後に ajax を介してコンテンツを更新する何らかの関数を使用するたびにhelper()、スクリプトを完全に制御できるため、プラグインやそのパフォーマンスについて心配する必要はありません。

于 2012-11-20T11:03:25.977 に答える