1

私はサイトにいくつかのdivを持っています。前回の訪問以降、新しいアイテムをハイライト表示したいと思います。

これにはphpとmySQLを使用したくありません。理由は次のとおりです。-すべてのユーザーの最終訪問情報をデータベースに保存したくない-登録されていない/ログインしていないユーザーでもこれを機能させたい-メインコンテンツキャッシュされているので、異なるユーザーに異なるコンテンツを出力することはできません。

これは私に1つの解決策を残すと思います:cookies + javascript:-cookieが存在するかどうかを確認します-yesの場合は新しいアイテムを強調表示します(例:divにクラスを追加します)-cookieを更新します

だから、どうすればこれを行うことができますか?

divは現在同じクラスを使用しており、IDがないため、必要に応じて、divの日付またはアイテムのプライマリIDをそこに配置できます。

4

1 に答える 1

1

data-timestamp="[current_timestamp]"divに属性を追加できます。次に、最後の訪問のタイムスタンプをCookieに保存し、次のようなクラスを追加します

$('.divClass').filter(function() {
  return $(this).attr("data-timestamp") > "[last_visit_timestamp]";
}).addClass('highlight');

jQuery:属性が値より大きいすべての要素の選択を参照してください)

https://github.com/carhartl/jquery-cookie/を使用してCookieを簡単に読み書きできます 。

于 2012-07-01T06:57:03.340 に答える