2011-01-07 13 views
0

私はかなり簡単にすべきことをやっています。私は、ユーザ定義の変数の束を保持し、それらをリストに入れるクッキーを作成しています。なぜこのコードはクッキーを削除しないのですか?

私はその人がリストからアイテムを削除できるようにしようとしています。そのアイテムをクッキーから削除します。

リストから項目を削除するコードは、この

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()を使ってクッキーを削除しようとしましたが、それもうまくいきませんでした。

+0

「オブジェクトはこのプロパティまたはメソッドをサポートしていません」を生成しています。たぶん有用かもしれません。 – regilero

+0

私は何を表示するのuserListですか? – regilero

答えて

0

jQuery.cookie(...)は、「オブジェクトはこのプロパティまたはメソッドをサポートしていません」

を生成している、あなたは正しくjQueryのクッキーのプラグインスクリプトへのリンクが含まれていますか?このライン

holdList.items()

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

同じ問題が、あなたのコードスニペットは、ユーザリストのVARの定義を欠場

+0

私はあなたがダグを見ていることを理解している、それは含まれているクッキーのプラグインを持っていないということです。はい、Cookieプラグインがあります。私は料理を作り、クッキーを表示していますが、それを削除することはできません。それとも私はあなたが言っていることを誤解していますか? – pedalpete

+0

あなたの権利私はそれを最初に持っていませんでした。私は第2号への私の答えを編集しました。私は最も簡単な解決策(js参照がない)から始めようと考えています。 –

+0

私はそのようなエラーDougを得ていません。holdList.items()に警告して、クッキー項目を返すことができます。 – pedalpete

関連する問題