2013-05-28 38 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