2014-01-21 20 views
0

我試圖在單擊時爲所有「.article」鏈接創建cookie。還需要添加「訪問」類。所以下次瀏覽器回到頁面時,他/她知道訪問過哪些鏈接。下面是我的代碼:單擊以創建cookie,如果存在cookie,請將類添加到它

var cookieName = '#read_'; 

      $('.article').each(function() { 
       var id = $(this).attr('id'), cookie = cookieName + id; 
       var CookieSet = $.cookie(cookie, 'true'); 
       if (CookieSet == null) { 
         // Do Nothing 
       } 
       if (jQuery.cookie(CookieSet)) { 
        $(cookie).addClass('visited');  
       } 
      }).live('click', function(e) { 
       var id = $(this).attr('id'), cookie = cookieName + id;      
       $.cookie(cookie, "true"); 
      }); 

不知道餅乾被設定,但是當我點擊一個鏈接,然後回到這個頁面,沒有「訪問」添加類。

+0

替換'$(餅乾).addClass( '拜訪')的cookie;''來this' – traditional

+0

嗨@traditional,我實際上需要添加類到所有文章名稱的另一個列表。它的結構是:

  • 文章
  • ,其中「123」是「.article」的ID。 – Alex

    回答

    0

    如果用戶只需要知道,如果被訪問的頁面,只需在CSS中使用visited選擇:

    .article:visited 
    { 
        background-color:red; 
    } 
    
    +0

    但是當用戶使用不同的瀏覽器訪問頁面時,它不起作用。 – Alex

    +0

    @Alex你可以試試這個,http://stackoverflow.com/questions/2153943/can-two-different-browser-share-on-cookie。雖然這有點不好意思 – Sionnach733