Цикл массива cookie jquery - PullRequest
0 голосов
/ 16 мая 2011

Я пытаюсь прочитать массив из файла cookie следующим образом:

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

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

Проблема в том, что он работает только с первым элементом массива. Вы можете помочь?

1 Ответ

1 голос
/ 16 мая 2011

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