jQuery中的动态数组

时间:2013-07-21 17:57:02

标签: javascript jquery arrays dynamic

我遇到了这个问题:

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

我的目标是在cookie中添加产品名称,因为我需要在通过表单发送后在PHP中使用它们。

我正在使用数组,因为在代码中我需要删除最后一个对象:

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

或者你可能有另一个解决方案将变量从一个文件中的jQuery传输到另一个文件中的PHP变量?

1 个答案:

答案 0 :(得分:0)

Okey,我用这个问题解决了主要问题:

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

但是pop()方法仍有问题:

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

不是仅删除最后一个元素,而是删除整个数组。