使用Jquery和cookie.split从cookie中删除值

时间:2011-04-05 10:24:42

标签: javascript jquery cookies

我创建了以下脚本循环我的cookie。当我找到匹配项时,我想从cookie中删除匹配的值。我如何实现这一目标?

 var cookieName = 'myCookie';
 var cookie = $.cookie("preferences");
 var cookie = cookie.split('|');

 $(cookie).each(function(index){
      var thisCookieData = this.split(',');
      if(thisCookieData[0] == thisWidget.id ){
           alert("Match!");
      }
      alert(thisCookieData);
 });

2 个答案:

答案 0 :(得分:2)

您可以使用此代码:

    cookie = $.grep(cookie, function(item, index) {
        var parts = item.split(',');
        return parts[0] !== id;
    }).join('|');

grep是一个jquery函数,它在数组中查找满足给定函数的元素。

答案 1 :(得分:0)

拆分,删除并再次加入:

.split(',')
...
.join(',')