4.3.2 功能二:删除任务
本步目标:点击任务旁边的"删除"按钮,让该任务从列表中消失
买错了东西想划掉?任务完成后想清理?删除功能必不可少。
🎯 我们要实现什么
用户的操作流程:
- 看到任务列表中有多个任务
- 点击某个任务旁边的"删除"按钮
- 该任务从列表中消失
- 其他任务不受影响
📝 完整 Prompt
由于我们已经有了"添加任务"的代码,现在是在现有基础上追加功能。复制下面的 Prompt:
【当前状态】
添加任务功能已经可以正常使用了。
现在请在此基础上,添加删除功能。
【需要实现】
当用户点击某个任务旁边的"删除"按钮时:
1. 只删除这一个任务
2. 列表中的其他任务保持不变
3. 删除后不需要确认提示,直接删除即可
【技术要求】
- 在现有代码基础上添加,不要重写整个文件
- 保持代码风格一致
- 关键逻辑添加中文注释💡 增量式 Prompt
注意这个 Prompt 的开头是"添加任务功能已经可以正常使用了"。这样做是告诉 AI 当前的上下文,避免它重写已有的代码。
✅ 预期结果
测试步骤:
- 先添加三个任务:任务A、任务B、任务C
- 点击"任务B"旁边的删除按钮
- 检查结果:
| 检查项 | 预期效果 |
|---|---|
| 任务B | 已经消失 |
| 任务A | 还在,位置不变 |
| 任务C | 还在,位置不变 |
再测试:
- 继续点击"任务A"的删除按钮
- 预期:任务A 消失,只剩任务C
🔍 检查点
- [ ] 点击删除按钮,对应任务消失
- [ ] 删除一个任务不影响其他任务
- [ ] 可以连续删除多个任务
- [ ] 删除全部任务后,列表为空(正常显示)
⚠️ 常见问题排查
问题 1:点击删除后,所有任务都消失了
可能原因:删除逻辑错误,清空了整个列表而不是单个任务。
修复 Prompt:
删除功能有问题:我点击一个任务的删除按钮后,所有任务都消失了。
应该只删除我点击的那一个任务。
请检查删除逻辑,确保只移除被点击的那个任务元素。问题 2:点击删除按钮没反应
修复 Prompt:
删除按钮点击没有反应。
我的任务是通过 JavaScript 动态添加的(不是写死在 HTML 里的)。
请确保对动态添加的元素也能正确绑定删除事件。问题 3:删错了任务(点A删了B)
修复 Prompt:
删除功能有问题:我点击任务A的删除按钮,结果删掉的是任务B。
请检查代码,确保删除的是按钮所在的那个任务,而不是其他任务。💡 技术小贴士:动态元素的事件绑定
你可能会遇到一个有趣的问题:为什么页面加载时就存在的按钮能点,但后来添加的任务的按钮点不了?
这就像一个比喻:
你在公司门口贴了一张通知"有事找前台"。
后来新来的员工没看到这张通知,所以不知道有事该找谁。
代码里也是这样:如果你在页面加载时就给"删除按钮"绑定了事件,那只有当时存在的按钮会响应。后来添加的新任务,它的删除按钮"没见过"那个通知。
解决方案叫做"事件委托"——不是给每个按钮单独绑定事件,而是告诉它们的"父容器":
"如果有人点击了你内部的删除按钮,就执行删除操作"
这样,无论是已有的还是后来添加的任务,点击删除按钮都能正常工作。
AI 通常会自动处理这个问题,但如果遇到"新添加的任务删除不了"的情况,把上面的问题 2 的 Prompt 发给 AI 就行。
🎯 完成确认
如果你已经:
- ✅ 能删除指定的任务
- ✅ 删除不影响其他任务
- ✅ 动态添加的任务也能删除
删除功能完成。
接下来是最后一个核心功能:标记任务完成。
