2013-07-21 60 views
1

我有一個問題是:動態數組中的jQuery

if($.cookie('products') == undefined) { 
    $.cookie("products", [$(this).data('name')]); 
} 
else $.cookie("products", [$.cookie('products')+$(this).data('name')]); 

我的目標是產品的名稱添加到餅乾,因爲我需要通過表單向他們發送後使用這些數據在PHP。

我使用數組,因爲那時在代碼中,我需要刪除最後一個對象:

$.cookie("products", $.cookie('products').pop()); 

或者你可能有另一種解決方案,從jQuery的一個文件傳輸變量PHP在另一個變量?

+0

你使用的代碼有什麼問題? – Akheloes

+0

最後一個元素不是正在刪除,所以我猜想正確創建數組有問題 - 可能是語法。 – MuchaZ

回答

0

歐凱,我用這個主要問題管理:

var products = [$.cookie('products')]; 
products.push($(this).data('name')); 
$.cookie("products", products); 

但仍然與pop()方法的一個問題:

products.pop(); 
$.cookie("products", products); 

,而不會刪除只有最後一個元素的它刪除整個陣列。

+0

好的,解決了。我只需將變量「產品」設置爲全局。 – MuchaZ