2011-05-15 72 views
0

我想讀取cookie中的數組是這樣的:jQuery的餅乾陣列循環

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

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

問題是,它僅適用於從數組的第一個項目。你能幫我嗎?

回答

1

$.makeArray不會奇蹟般地將字符串轉換爲數組。它用於將類似數組的對象轉換爲適當的JavaScript數組。例如:

​​

......這可能不是你要找的東西。

你的問題不包括什麼$.cookie("mycookie")值,但假設它的東西就像'a b c d',你可以用String.split()

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

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

感謝。現在我有了更好的理解。 cookie的價值是'a,b,c,d' – 2011-05-15 21:31:00

+1

好的,然後使用'.split(',')' - 聽起來你已經知道了。 – 2011-05-15 21:33:48