【问题标题】:jquery cookie array loopjquery cookie数组循环
【发布时间】:2011-05-15 21:13:16
【问题描述】:

我正在尝试从这样的 cookie 中读取数组:

var arr = $.makeArray($.cookie("mycookie"));

jQuery.each(arr, function() {
  $('#' + this).removeClass('collapsed');
});

问题在于它仅适用于数组中的第一项。你能帮忙吗?

【问题讨论】:

    标签: jquery arrays cookies each


    【解决方案1】:

    $.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');
    });
    

    【讨论】:

    • 谢谢。现在我有了更好的理解。 cookie 的值为 'a,b,c,d'
    • 好的,那就用.split(',')——不过听起来你已经明白了。
    猜你喜欢
    • 1970-01-01
    • 2020-02-19
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多