我遇到了一个问题:
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 变量?
最佳答案
好吧,我用这个解决了主要问题:
var products = [$.cookie('products')];
products.push($(this).data('name'));
$.cookie("products", products);
但是 pop() 方法仍然存在问题:
products.pop();
$.cookie("products", products);
不是只删除最后一个元素,而是删除整个数组。
关于javascript - jQuery 中的动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17775195/