jQuery实现web备忘录-5(定时提醒-标记完成状态)
来源:互联网 发布:mac网络偏好设置在哪 编辑:程序博客网 时间:2024/04/28 13:15
监听checkbox状态;选中就是完成事件;
而且完成和没有完成的事件分开放置;
要分析每条事件的状态
- extend()合并对象;$.merge() 函数用于合并两个数组内容到第一个数组。这里我们使用extend()
- 升级提醒时间,替换js自带date,使用jquery时间插件,精确到秒
npm i jquery-datetimepicker --save
- 为了异步加载删除按钮事件,使用 jQuery.Deferred() 方法。deferred对象就是jQuery的回调函数解决方案。也就是可以使其他程序在后台继续执行,不用冻结。原生的就是全部冻结,程序暂时暂停
// 更新Task function update_task(index,data){ if (index === undefined || !task_list[index]) return; task_list[index] = $.extend({},task_list[index],data); // console.log(store.get('task_list')); refresh_task_list(); }
点击后,会重新刷新网页,所以选取不了按钮。所以我们可以在渲染页面的时候,让其来控制check
是不是很巧妙呢?
- jQuery规定,deferred对象有三种执行状态—-未完成,已完成和已失败。如果执行状态是”已完成”(resolved),deferred对象立刻调用done()方法指定的回调函数;如果执行状态是”已失败”,调用fail()方法指定的回调函数;如果执行状态是”未完成”,则继续等待,或者调用progress()方法指定的回调函数(jQuery1.7版本添加)。
- dtd.resolve()的意思是,将dtd对象的执行状态从”未完成”改为”已完成”,从而触发done()方法。
- http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.html
- jQuery提供了deferred.promise()方法。它的作用是,在原来的deferred对象上返回另一个deferred对象,后者只开放与改变执行状态无关的方法(比如done()方法和fail()方法),屏蔽与改变执行状态有关的方法(比如resolve()方法和reject()方法),从而使得执行状态不能被改变。
resolved方法用在等待用户点击的时候,因为我们不知道用户什么时候点击,所以需要异步
0 0
- jQuery实现web备忘录-5(定时提醒-标记完成状态)
- 通过WEB实现的定时提醒功能...
- 通过WEB实现的定时提醒功能
- jQuery实现web备忘录-1
- jQuery实现web备忘录-3
- jquery实现:实时提醒文本框输入状态
- jQuery实现web备忘录-2(添加细节)
- 安卓小项目实战之--定时提醒备忘录
- Jquery UI简单应用——自动完成(Autocomplete)实现类似百度输入提醒效果
- jQuery实现web备忘录-4,详情页
- jquery实现web备忘录store.js
- 我的常用jQuery备忘录(不定时更新)
- AlarmManager详解-----实现定时提醒
- iOS本地推送实现备忘录闹铃提醒
- bfs+状态记录(扩展标记实现)
- android service实现循环定时提醒(仿闹钟)
- jquery+bootstrap 实现简单备忘录(一)
- jquery+bootstrap 实现简单备忘录(二)
- Android Studio Gradle命令和配置
- jsp学习(2)-------三大指令
- 谈谈召回率(R值),准确率(P值)及F值
- 八、服务详解
- 周计划—20170417
- jQuery实现web备忘录-5(定时提醒-标记完成状态)
- 我的前端学习之路(写在前面的话)
- bzoj 1737: [Usaco2005 jan]Naptime 午睡时间 (DP)
- Codeforces Round #409 解题报告
- 为什么找不到ITelephony.aidl文件?
- 11期 4月期刊自荐
- QT开发人员需要掌握的C++核心知识 ( Core C++ for Qt Developers)
- 九度OJ 题目1064:反序数
- JAVA_IO_文件读取