2013-05-28 88 views
1
$.cookie("matrizTela", null); 

objCookie = {}; 

    for(var i = 1; i<vList.length;i++){ 

    for(var z=0;z<vList[i].length;z++){ 

     listaY = vList[i][z].childNodes[0].attributes; 
     listaX = vList[i][z].style; 

     $.each(listaY,function(key,val){ 
      objCookie[val.nodeName] = val.nodeValue; 

     }); 

     $.each(listaX,function(key,val){  
      metodo = "listaX."+val; 
      propValue = eval(metodo); 

      objCookie[val] = propValue; 
     }); 

     console.log(objCookie); 
       //Need now add objCookie in my cookie in list form! 

    } 

    }; 

OBS: VLIST是DOM對象我怎樣才能在cookie中添加幾個對象

名單的矩陣我如何動態地添加我objCookie以列表的形式在我的餅乾嗎?

實施例:

$.cookie("matrizTela", ["objCookie", "objCookie","objCookie"]); 

回答

6

一個cookie只能存儲字符串值。

存儲對象數組的最佳方法是序列化數組並將其存儲爲字符串。

$.cookie("matrizTela", JSON.stringify(yourObjectArray)); 

對於回讀,你可以這樣做:

yourObjectArray = JSON.parse($.cookie("matrizTela")); 
+0

即使矩陣是DOM對象的列表的矩陣? – user2403131

+0

@ user2403131 - 是的,任何有效的JavaScript對象都可以。 – techfoobar

+0

Uncaught TypeError:將圓形結構轉換爲JSON botoes.js:271 btns。(匿名函數)botoes.js:271 props.click jquery-ui.js:9977 jQuery.event.dispatch jquery-1.9.1.js :3074 elemData.handle – user2403131