我目前正在创建一个简单的待办事项列表,但我遇到了 cookie 问题。当我删除该行时$.cookie(todoDescription+1, todoDescription);
,添加任务的按钮起作用,并且新任务被添加到列表中。但是当我在网页中留下这条线时,它会闪烁并且什么也没有发生。
$(document).ready( function() {
showCookies(); // to show previous tasks when page is reloaded
var all =0;
$('#add_todo').click( function() { // button that adds a task
var cookies = get_cookies_array() ;
var todoDescription = $('#todo_description').val(); // string from textinput
var mykey = todoDescription + 1; //i jst decided to have such key
$.cookie(todoDescription+1, todoDescription); //this line doesnt work!
//add task
$('.todo_list').prepend(
'<div class="todo">'
+ '<div>'
+ '<input type="checkbox" id = "cb" class="check_todo" name="check_todo"/>'
+ '</div>'
+ '<div class="todo_description" contentEditable = "true">'
+ todoDescription
+ '</div>'
+'<div id = "delete">' +'<input id = "x" type = "submit" value = "X" onclick = "$.cookie('todoDescription+1',null);$(this).parent().parent().remove();"/>'+ '</div>'
+'</div>');
return false;
}); //end add todo
});
function showCookies()
{
var cookies = get_cookies_array() ;
for(var name in cookies) {
if(name == cookies[name]+1){
$('.todo_list').prepend(
'<div class="todo">'
+ '<div>'
+ '<input type="checkbox" id = "cb" class="check_todo" name="check_todo"/>'
+ '</div>'
+ '<div class="todo_description" contentEditable = "true">'
+ cookies[name]
+ '</div>'
+'<div id = "delete">' +'<input id = "x" type = "submit" value = "X" onclick = "$.cookie('name',null);$(this).parent().parent().remove();"/>'+ '</div>'
+'</div>');
}
}
}
function get_cookies_array(){
var cookies = { };
if (document.cookie && document.cookie != '') {
var split = document.cookie.split(';');
for (var i = 0; i < split.length; i++) {
var name_value = split[i].split("=");
name_value[0] = name_value[0].replace(/^ /, '');
cookies[decodeURIComponent(name_value[0])] = decodeURIComponent(name_value[1]);
}
}
return cookies;
}
如果有人可以帮助我,我将不胜感激。