问题描述
||
我在页面上有一系列不同的div,每个div都有两个按钮,一个按钮我想在运行总计中加1,一个按钮在单击时从运行总计中减1。
我知道这条jQuery会将div1的cookie设置为1,但是如何添加和减去该总数呢?
$(\'.div1\').click(function() {
$.cookie(\'div1\',\'1\');
});
另外,在相关说明中,是否可以将页面上每个div的所有这些数据存储在单个cookie中。拥有一个单独的cookie来跟踪每个div的运行总计似乎没有效率。我将使用php访问cookie,以使用运行总计。
解决方法
我会做这样的事情...
创建一个JavaScript对象来存储您的运行总计
以适合存储在cookie中的字符串格式对您的对象进行编码,并且可以轻松地从php对其进行解码(为此请查看JSON)
单击按钮时,添加/减少值,然后再将数据发送到服务器,进行编码并另存为Cookie
, 要添加或减去cookie的值,您可以执行以下操作:
var value = parseInt($.cookie(\'div1\'));
value += 1;
$.cookie(\'div1\',value);