【问题标题】:Click to create cookies, and if cookie exists, add class to it点击创建cookies,如果cookie存在,添加class
【发布时间】:2014-01-22 08:03:04
【问题描述】:

我正在尝试在单击时为所有“.article”链接创建 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");
            });

不确定是否设置了 cookie,但是当我单击链接然后返回此页面时,没有添加“已访问”类。

【问题讨论】:

  • $(cookie).addClass('visited');中的cookie替换为this
  • 嗨@traditional,我实际上需要将类添加到具有所有文章名称的另一个列表中。它的结构是:
  • 第一篇
  • ,其中“123”是“.article”的id。

标签: javascript jquery cookies


【解决方案1】:

如果用户只需要知道页面是否被访问,只需在css中使用visited选择器:

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

【讨论】:

猜你喜欢
相关资源
最近更新 更多
热门标签