2011-01-07 3 views
0

Je fais ce qui devrait être assez facile, je crée un cookie qui contient un tas de variables définies par l'utilisateur et les met dans une liste.Pourquoi ce code ne supprime-t-il pas le cookie?

J'essaie alors de permettre à la personne de supprimer un élément de la liste, ce qui l'enlèvera du cookie.

Le code pour supprimer un élément de la liste ressemble à ceci

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')); 
}); 

J'utilise le code que je trouve sur cette page pour construire une virgule liste seperated aux éléments, et d'obtenir les éléments. how to store an array in jquery cookie? J'ai également essayé d'utiliser le userList.clear() pour supprimer le cookie, mais cela n'a pas fonctionné non plus.

+0

extrait de code manquez la définition userList var. Peut-être que ça pourrait être utile. – regilero

+0

Je veux dire montrez-nous ce qui est userList – regilero

Répondre

0

jQuery.cookie(...) est la génération « objet ne prend pas en charge cette propriété ou méthode »

Avez-vous inclus correctement un lien vers le script de plug-in cookie JQuery?

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

Même problème avec cette ligne

holdList.items() est la génération 'objet ne prend pas en charge cette propriété ou méthode'

+0

Si je comprends ce que vous voyez doug, c'est que vous n'avez pas le plugin cookie inclus. Oui, j'ai le plugin cookie. Je crée la cuisine en montrant le cookie, mais je ne peux pas le supprimer. Ou ai-je mal compris ce que vous dites? – pedalpete

+0

Votre droit Je ne l'ai pas eu au début. J'ai édité ma réponse au deuxième numéro. Je pense à commencer par la solution la plus simple (sans la référence js). –

+0

Je ne reçois pas une telle erreur Doug, et je peux alerter holdList.items() et récupérer les éléments de cookie. – pedalpete