2011-01-07 81 views
0

我正在做什麼應該相當容易,我創建了一個cookie,其中包含一堆用戶定義的變量並將它們放入列表中。這段代碼爲什麼不刪除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,但那也沒有奏效。

+0

您的代碼段錯過用戶列表VAR定義。也許它可能有用。 – regilero 2011-01-07 21:34:27

+0

我的意思是告訴我們什麼是userList – regilero 2011-01-07 22:15:47

回答

0

jQuery.cookie(...)是產生「對象不支持此屬性或方法」

你有正確包含一個鏈接了jQuery插件cookie的腳本?

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

這一行

holdList.items()正在產生同樣的問題「對象不支持此屬性或方法」