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.
extrait de code manquez la définition userList var. Peut-être que ça pourrait être utile. – regilero
Je veux dire montrez-nous ce qui est userList – regilero