请求jQuery cookie和.each()帮助

时间:2011-02-18 07:54:12

标签: jquery cookies each

您好我正在使用jquery-cookies插件(http://plugins.jquery.com/project/Cookie),当我知道它们是什么时,它非常适合设置和删除Cookie。

我想要完成的是让我的脚本读取所有当前存在的cookie以及存在的每个cookie,做一些事情。我现在使用的是这样的:

-

// set some dummy cookies
$.cookie('cookie_name', 'cookie_value');
$.cookie('2', '2_value');
$.cookie('3', '3_value');
$.cookie('4', '4_value');

// this returns a "cookie_value" alert, so I know the above cookies are set and scripts are properly included:
alert($.cookie('cookie_name')); // debug (working)

// for each cookie found, check the input with the same id - then pop an alert, just to debug
$.cookie(i,v).each(function(v) {
    $('input#' + v + ').attr('checked', true);
    alert(v); // debug (not working)
});

-

...但是。每个声明都没有蹲下。这可能是语法问题,但cookie插件的文档并未涵盖这一点。有没有人有任何想法?提前感谢您,如果我能提供更多信息,请告诉我。

2 个答案:

答案 0 :(得分:2)

你有额外的报价:

$('input#' + v + ').attr('checked', true);
problem----------^

应该是:

$('input#' + v).attr('checked', true);

答案 1 :(得分:0)

这应该有效:

// set some dummy cookies
$.cookie('cookie_name', 'cookie_value');
$.cookie('test', 'woot');    

$.each($.cookie(), function(i, v) {
    alert(i + " = " + v); // outputs "cookie_name = cookie_value" etc.
});