JQuery小案例——ToDoList待办事项

主要功能:

1.通过JQuery实现在输入框内输入内容 确定后按下回车生成待办事项

2.在正在进行的待办事项中点击复选框使其将当前数据移至已完成事项中

3.在已完成事项中点击复选框使其重新回到正在进行的待办事项中

4.在当前页面刷新或者关闭浏览器实现数据不丢失

功能演示:

1.输入待办事项2.回车后统一存放在正在进行中

3.事件完成后进行点击复选框存储在已完成事项中 

 JS核心代码:

 HTML骨架部分:

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用jQuery实现待办事项的示例代码: ```html <!DOCTYPE html> <html> <head> <title>jQuery Todo List</title> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <style> .completed { text-decoration: line-through; } </style> </head> <body> <h1>Todo List</h1> <input type="text" id="todoInput" placeholder="Add a new task"> <ul id="todoList"> <!-- Existing tasks will be added dynamically here --> </ul> <script> // Load saved data on page load $(document).ready(function() { load(); }); // Add new task when Enter key is pressed $("#todoInput").on("keydown", function(event) { if (event.keyCode === 13) { var task = $(this).val(); addTask(task); $(this).val(""); } }); // Add new task to the list function addTask(task) { var listItem = $("<li>").text(task); var checkbox = $("<input>").attr("type", "checkbox"); checkbox.on("click", function() { $(this).parent().toggleClass("completed"); saveData(); }); listItem.prepend(checkbox); $("#todoList").append(listItem); saveData(); } // Save data to local storage function saveData() { var tasks = []; $("#todoList li").each(function() { var task = { text: $(this).text(), completed: $(this).hasClass("completed") }; tasks.push(task); }); localStorage.setItem("todoData", JSON.stringify(tasks)); } // Load data from local storage function load() { var data = localStorage.getItem("todoData"); if (data) { var tasks = JSON.parse(data); for (var i = 0; i < tasks.length; i++) { var listItem = $("<li>").text(tasks[i].text); if (tasks[i].completed) { listItem.addClass("completed"); listItem.prepend($("<input>").attr("type", "checkbox").prop("checked", true)); } else { listItem.prepend($("<input>").attr("type", "checkbox")); } $("#todoList").append(listItem); } } } </script> </body> </html> ``` 这个示例代码实现一个简单的待办事项列表。用户可以在输入框中输入新的任务,并按Enter键添加到列表中。每个任务都有一个复选框,用户可以勾选完成任务。已完成的任务会有删除线样式。所有的任务数据都会保存在浏览器的本地存储中,以便在页面重新加载时恢复数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值