2013-02-11 49 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