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