博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
todos 应用实践
阅读量:6112 次
发布时间:2019-06-21

本文共 2785 字,大约阅读时间需要 9 分钟。

模仿,用我的框架实现一遍

Mark all as complete
回车添加新的工作清单
双击工作清单可编辑它
Created by
.
Rewritten by: .
$.require("ready,attr,event,fx,more/ejs",function(){                $("body").on("keyup","#new-todo", function(e){                    if( (e.which == 108 || e.which === 13) && this.value){                        var view =  $.ejs("#item-tmpl",{                            done: false,                            title: this.value                        });                        this.value = "";                        $.log( $("#todo-list").length)                        $("#todo-list").prepend(view);                        $("body").fire("show")                    }                }).on("click","#toggle-all",function(){//全选                    var check = this.checked;                    $("#todo-list .toggle").prop("checked", check);                    $("#todo-list li")[ check ? "removeClass" : "addClass"]("completed")                    $("body").fire("show")                }).on("click", "#todo-list .toggle", function(){//切换自身                    $("body").fire("show")                }).on("dblclick","#todo-list li", function(){//变成可编辑状态                    $(".editing").removeClass("editing");//每次只编辑一个                    $(this).addClass("editing").find(".edit").focus();                }).on("keyup","#todo-list li", function(e){//回车                    if( (e.which == 108 || e.which === 13)){                        var v = $(this).find(".edit").val();                        var view =  $.ejs("#item-tmpl",{                            done: false,                            title: v                        });                        $(this).replace(view);                    }                }).on("click", "#todo-list .destroy", function(e){                    $(this).parents("li").remove();                    $("body").fire("toggle")                }).on("click","#clear-completed",function(){                    $("#todo-list input:checked").parents("li").remove();                    $("body").fire("toggle")                }).on("show",function(){                    $("#todo-main").show();                    var input = $("#todo-list .toggle")                    done = input.filter(":checked").length                    var view = $.ejs("#stats-tmpl",{                        remaining: input.length - done,                        done: done                    });                    $("#todo-footer").text(view).show()                }).on("toggle", function(){                    if( $("#todo-list li").length ){                        $("body").fire("show")                    }else{                        $("#todo-main,#todo-footer").hide();                        $("#toggle-all").prop("checked",false)                    }                })            })

转载地址:http://excka.baihongyu.com/

你可能感兴趣的文章
Python/PHP 远程文件/图片 下载
查看>>
【原创】一文彻底搞懂安卓WebView白名单校验
查看>>
写给对前途迷茫的朋友:五句话定会改变你的人生
查看>>
并行程序设计学习心得1——并行计算机存储
查看>>
JAVA入门到精通-第86讲-半双工/全双工
查看>>
bulk
查看>>
js document.activeElement 获得焦点的元素
查看>>
C++ 迭代器运算
查看>>
【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片
查看>>
day6-if,while,for的快速掌握
查看>>
JavaWeb学习笔记(十四)--JSP语法
查看>>
【算法笔记】多线程斐波那契数列
查看>>
java8函数式编程实例
查看>>
jqgrid滚动条宽度/列显示不全问题
查看>>
在mac OS10.10下安装 cocoapods遇到的一些问题
查看>>
angularjs表达式中的HTML内容,如何不转义,直接表现为html元素
查看>>
css技巧
查看>>
Tyvj 1728 普通平衡树
查看>>
[Usaco2015 dec]Max Flow
查看>>
javascript性能优化
查看>>