【问题标题】:JQuery Object to String (with Object elements) and write it into cookieJQuery Object to String(带有Object元素)并将其写入cookie
【发布时间】:2013-01-26 20:05:10
【问题描述】:

我有一个列表,里面有一些图片, 想要重新排序列表元素(这适用于可排序的 jquery ui),然后以正确的顺序将图像的 scr 写入 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 值是[object Object]

我确实搜索并尝试过,但找不到解决方案...
(老实说,我对 jquery 很陌生)
有人有想法吗?

非常感谢!

【问题讨论】:

    标签: jquery string object cookies


    【解决方案1】:

    我建议使用map() 遍历选择器匹配的元素,返回“当前迭代”节点/对象this.src 的属性($(this).attr('src') 不必要地昂贵)然后形成这些返回属性的数组并将它们连接在一起形成一个字符串,使用join()

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

    Proof of concept.

    如果没有将分隔符传递给join() 方法,则默认为逗号分隔的字符串;在给定的代码示例中,我选择使用单个空白字符,但可以根据需要进行修改。

    参考资料:

    【讨论】:

    • @johnSmith:你呢?它没有。
    猜你喜欢
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 2013-06-30
    • 2018-07-16
    • 1970-01-01
    相关资源
    最近更新 更多