Jquery Cookie onclick函数

Jquery Cookie onclick函数,jquery,function,cookies,onclick,Jquery,Function,Cookies,Onclick,我在jQuery中有一个函数,用于在用户单击时隐藏元素: $(".colabs-image").click(function() { $( this ).parent().addClass('is-visited'); }); 我想使用cookie来存储用户单击过的元素,并显示为下次访问的元素 Whit$(this.parent().attr('href'))我有元素的ID,但我知道如何管理此任务的cookie。查看插件。这使得使用cookies变得非常简单 创建cookie非

我在jQuery中有一个函数,用于在用户单击时隐藏元素:

  $(".colabs-image").click(function() {
    $( this ).parent().addClass('is-visited');
  });
我想使用cookie来存储用户单击过的元素,并显示为下次访问的元素

Whit
$(this.parent().attr('href'))
我有元素的ID,但我知道如何管理此任务的cookie。

查看插件。这使得使用cookies变得非常简单

创建cookie非常简单,如下所示:

$.cookie('the_cookie', 'the_value');
如果要将元素存储在cookie中,则需要做更多的工作。如果元素的id是静态的,则可以将其存储在数组中,然后使用
JSON将其存储到cookie中。stringify

var elements = [];
$(".colabs-image").click(function() {
    $(this).parent().addClass('is-visited');
    elements.push($(this).parent().attr('id')); //add the id to the array of elements
    $.cookie('elements', JSON.stringify(elements));
});
要检索元素,必须使用
JSON.parse

var elements = JSON.parse($.cookie('elements'));
for(var i = 0; i < elements.length; i++) {
    $("#" + elements[i]).addClass('is-visited');
}
var-elements=JSON.parse($.cookie('elements'));
对于(var i=0;i
非常感谢您的代码,非常有用。顺便说一句,我是jQuery的新手,我做错了什么。这是我的代码:控制台输出是:“未捕获的语法错误:意外的输入结束(匿名函数)”,如果我能解释为什么我如此愚蠢,我将不胜感激。@KikoBeats不客气!你能把你的代码放到小提琴上吗?那就更容易看到发生了什么。好主意!这是我在js文件中没有cookie的代码:。好的,mi的问题是'elements=JSON.parse($.cookie('elements'));'返回未定义。我怎么能修好它?