2011-05-15 3 views
0

Je suis en train de lire un tableau à partir d'un cookie comme celui-ci:jquery boucle de tableau cookie

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

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

Le problème est qu'il fonctionne uniquement avec le premier élément du tableau. Pouvez-vous aider?

Répondre

1

$.makeArray ne transforme pas magiquement les chaînes en réseaux. C'est pour convertir des objets de type tableau en tableaux JavaScript appropriés. Exemple:

> $.makeArray('a b c d') 
    ["a b c d"] 

... ce qui n'est probablement pas ce que vous cherchez.

Votre question ne comprend pas ce que la valeur de $.cookie("mycookie") est, mais en supposant qu'il est quelque chose comme 'a b c d', vous pouvez simplement utiliser String.split():

var arr = $.cookie("mycookie").split(' '); 

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

Merci. Maintenant, j'ai une meilleure compréhension. La valeur du cookie est 'a, b, c, d' –

+1

Ok, alors utilisez juste '.split (',')' - il semble que vous ayez déjà compris cela, cependant. –