2013-02-11 47 views
1

我有一个列表与其中的一些图像, 想要重新排序列表元素(这与可排序的jquery ui工作正常),然后写入scr图片以正确的顺序放入cookie中。JQuery的对象字符串(与对象元素)并将其写入Cookie

$("#sortable").sortable({ 
     cursor: "move", 
     update: function() { 

     var reordered = $('#sortable li img').each(function(index, value){ 
         console.log = ($(this).attr('src')); 
         }); 

     cookie.set('pdfbilder', reordered, { 
     duration : 1, 
     path : '/', 
     secure : false 
     }); 

     } 

我明白的console.log只是为了检查输出和这个作品,但“重新排序”变量等等cookie的值是[对象的对象]

我真的搜索和尝试,但couldn没有找到一个解决方案...
(说实话,我是相当新的jQuery)
任何人有一个想法?

非常感谢!

回答

0

我建议使用map()通过由选择器相匹配的元素进行迭代,返回的属性的“当前迭代悬停”节点/对象this.src$(this).attr('src')是不必要地昂贵的),然后形成这些返回的数组属性和将它们连接在一起,以形成一个串,使用join()

var reordered = $('#sortable li img') 
        .map(function(){ return this.src; }) 
        .get().join(' '); 

​​。

没有传递给join()方法的分隔符,它默认为逗号分隔的字符串;在给定的代码示例中,我选择使用单个空格字符,但是按照您认为合适的方式进行修改。

参考文献:

+0

@johnSmith:是吗?它没有。 – 2013-02-11 17:05:14

+0

是的!它完美的工作!非常感谢大卫!! - ) – jolak 2013-02-11 17:19:03

+0

你非常欢迎;我很高兴得到了帮助! =) – 2013-02-11 17:19:33