【发布时间】:2011-05-15 21:13:16
【问题描述】:
我正在尝试从这样的 cookie 中读取数组:
var arr = $.makeArray($.cookie("mycookie"));
jQuery.each(arr, function() {
$('#' + this).removeClass('collapsed');
});
问题在于它仅适用于数组中的第一项。你能帮忙吗?
【问题讨论】:
标签: jquery arrays cookies each
我正在尝试从这样的 cookie 中读取数组:
var arr = $.makeArray($.cookie("mycookie"));
jQuery.each(arr, function() {
$('#' + this).removeClass('collapsed');
});
问题在于它仅适用于数组中的第一项。你能帮忙吗?
【问题讨论】:
标签: jquery arrays cookies each
$.makeArray 不会神奇地将字符串转换为数组。它用于将类似数组的对象转换为正确的 JavaScript 数组。示例:
> $.makeArray('a b c d')
["a b c d"]
...这可能不是您想要的。
您的问题不包括$.cookie("mycookie") 的值是什么,但假设它类似于'a b c d',您可以使用String.split():
var arr = $.cookie("mycookie").split(' ');
jQuery.each(arr, function() {
$('#' + this).removeClass('collapsed');
});
【讨论】:
.split(',')——不过听起来你已经明白了。