为什么这段代码不会删除cookie?

时间:2011-01-07 20:27:18

标签: jquery cookies

我正在做的事情应该相当容易,我正在创建一个cookie,它包含一堆用户定义的变量并将它们放入一个列表中。

然后我尝试允许此人从列表中删除一个项目,这将从cookie中删除它。

从列表中删除项目的代码如下所示

jQuery('a.removeFromList').live('click', function(){
    // put the userList into a holder so I can go through the variable list and only remove the one the user clicked
    var holdList=userList; 

    // delete the entire userList
    jQuery.cookie('userList',null,{ expires: -1 }); 

    // go through the holdList
    for(or=0;or<holdList.items().length;or++){ 

        // this should return "null", but doesn't
        alert(userList.items());

        if(holdList.items()[or]!=jQuery(this).attr('id')){
            // this is a function which adds the data to the cookie. 
            userList.add(holdList.items()[or]); 
        }
    }

    showList(userList,jQuery('ul#userList').data('data'));
});

我正在使用此页面上的代码为项目构建逗号分隔列表,并获取项目。 how to store an array in jquery cookie? 我也尝试使用userList.clear()删除cookie,但这也没有用。

1 个答案:

答案 0 :(得分:0)

jQuery.cookie(...)正在生成'对象不支持此属性或方法'

您是否正确包含了JQuery cookie插件脚本的链接?

http://plugins.jquery.com/node/1386/release

此行的问题

holdList.items()正在生成'对象不支持此属性或方法'