2012-07-01 22 views
1

我在網站上有幾個div。我希望自上次訪問後突出顯示新項目。如何突出自上次訪問jquery以來網站上的新項目?

我不想使用PHP和MySQL對於這一點,是因爲: - 我不希望每個用戶上次訪問信息存儲在數據庫中 - 我想這與非註冊/非登錄工作用戶也 - 主要內容被緩存,所以我不能輸出不同的內容給不同的用戶。

我覺得這給我留下一個解決辦法:餅乾+ JavaScript的: - 檢查,如果cookie存在 - 如果是突出新的項目(例如類添加到div) - 更新餅乾

那麼,如何才能我這樣做?

該divs目前使用相同的類,他們沒有身份證,所以如果需要,我可以放在那裏的div的日期,或物品的主要ID。

+0

你對問題「如何突出顯示」或「如何讀取/寫入cookie?」 – PhD

+0

添加類時突出顯示很容易。我的問題是如何使用cookie將新的div與舊的div分開?並做所有這些突出在客戶端的新項目。 – ZTefter

+0

您需要存儲'div id',並將其與創建時間戳相關聯。把它想象爲一個像結構的'hashmap' – PhD

回答

1

您可以將data-timestamp="[current_timestamp]"屬性添加到您的div。然後存儲在cookie中的最後一次訪問的時間戳,並添加一類這樣的

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

(見jQuery: Selecting all elements where attribute is greater than a value

您可以輕鬆地讀/寫餅乾: https://github.com/carhartl/jquery-cookie/

+0

謝謝,這正是我需要的!很棒。 – ZTefter

相關問題