0

我无法弄清楚如何删除数组中的 cookie?

基本上我有一个数组来存储我所有的 cookie。现在我正在尝试使用单击事件删除“cookie”,但无法弄清楚为什么 cookie 列表没有更新?

也许我需要重置 cookie 列表?

请指教。

这是我插入 cookie 的代码:

var my_array = [];
$(".addCookie a").click(function(e) {       
  var val = $(this).attr("href");                                         
  if (my_array.indexOf(val) == -1) {   my_array.push(val); }   
$.cookie('Cookies', my_array);
e.preventDefault();
return false;       
 });

这用于删除数组中存在的 cookie

$(".remCookie a").click(function(e) {
    var val = $(this).attr("href");
    var index = my_array.indexOf(val);
    if (index == -1) {
        my_array.splice(index, 1);
    }       
        e.preventDefault();
    return false;
});
4

1 回答 1

1

删除 cookie 有两个问题;如果索引等于-1(即该值不在数组中),则拼接数组并且不要将数组放入cookie。

$(".remCookie a").click(function(e) {
  var val = $(this).attr("href");
  var index = my_array.indexOf(val);
  if (index != -1) {
    my_array.splice(index, 1);
    $.cookie('Cookies', my_array);
  }       
  e.preventDefault();
  return false;

});

于 2012-09-23T23:42:29.750 回答