我目前正在创建一个简单的待办事项列表,如果有人可以帮助我处理 cookie,我将不胜感激 :)
我有 2 个函数来设置和获取 cookie:
function setCookie(key, value) {
var expires = new Date();
expires.setTime(expires.getTime() + 31536000000);
document.cookie = key + '=' + value + ';expires=' + expires.toUTCString();
}
function getCookie(key) {
var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)');
return keyValue ? keyValue[2] : null;
}
有一个按钮(带有 id #add_todo )可以将任务添加到待办事项列表中(带有类 .todo_list)。我将文本输入 $('#todo_description').val() 的值设置为 cookie。
$(document).ready( function() {
$('#add_todo').click( function() {
setCookie('test', $('#todo_description').val());
var todoDescription = $('#todo_description').val();
$('.todo_list').prepend(
div class="todo"
+checkbox //I avoided html brackets here
+ getCookie('test')
+delete_button
/div
);
});
一切正常,但是当我重新加载网页时,我之前添加的任务没有显示,我知道我做错了。我想存储包含 todoDescription、复选框、删除按钮和样式的整个 div (class="todo")。我试图将任务存储在数组中,但无法一一检索其元素..提前致谢!