首页 > 其他分享 >jQuery实现一个简单的todoLIst

jQuery实现一个简单的todoLIst

时间:2025-01-23 18:28:33浏览次数:3  
标签:jQuery parent val todoLIst text color 简单 var prev

 


var flag=1
var targetflag=0

//add|update
$(".btn").on("click",function() {
   
    var text = $(".content").val().trim()
    if (text.length !=0){
        if($(".btn").val()=="修改"){
            var tds=$("tbody tr td:nth-child(1)")
            for(var i=0;i<tds.length;i++){
                if(tds.eq(i).attr("index")==targetflag){
                    tds.eq(i).text(text)
                }
            }
            $(".btn").val("添加")
            $(".content").val("")
            return
        }

        $("tbody").append('<tr>'+
            '<td index="'+(flag++)+'">' + text + '</td>'+
            ' <td>'+
            '<input type="button" value="完成" class="finish">'+
            '<input type="button" value="删除" class="delete">'+
            '<input type="button" value="修改" class="update">'+
            '</td>'+
            '</tr>')
        $(".content").val("")
    }else{
        alert("请输入内容")
    }
})

//finish
$("tbody").on("click",".finish",function(){
    
    var target =$(this).parent().prev()
    if($(this).val()=="恢复" ){
        $(this).val("完成").css({
            "color":"#910000",
            "border-color":"#910000"
        })
        target.css({
            "color":"#910000",
            "text-decoration":"none"
        })
    }else{
        $(this).val("恢复").css({
            "color":"#888",
            "border-color":"#888"
        } )
        target.css({
            "color":"#888",
            "text-decoration":"line-through"
        })
    }
})

//delete
$("tbody").on("click",".delete",function(){
    if(confirm("确定要删除吗?")){
        if($(this).prev().val()=="恢复"){
            $(this).parent().parent().remove()
        }else{
            alert("请继续努力吧")
        }
    }
   
})

//update
//回显
$("tbody").on("click",".update",function(){
    if($(this).prev().prev().val()=="完成"){
        var text=$(this).parent().prev().text()
        targetflag=$(this).parent().prev().attr("index")
        $(".content").val(text)
        $(".btn").val("修改")
    }else{
        alert("已经完成了,不必修改")
        $(".content").val("")
        $(".btn").val("添加")
    }




})

标签:jQuery,parent,val,todoLIst,text,color,简单,var,prev
From: https://blog.csdn.net/weixin_63261270/article/details/145327908

相关文章

  • 组合数及其简单应用
    定义组合数,也叫二次项系数,定义为\[C^m_n=\binomnm=\frac{n!}{m!(n-m)!}=\frac{n(n-1)\cdots(n-m+1)}{m!}\]下降幂:\(n\)的\(m\)次下降幂定义为$$n^\underlinem=n(n-1)\cdots(n-m+1)$$这样二项式系数就可以写为$$\binomnm=\frac{n^\underlinem}{m!}$$简单应用......
  • 【渗透测试】漏洞扫描AWVS安装使用教程,三分钟手把手教会,非常简单
    一、AWS简介AcunetixWebVulnerabilityScanner(简称AWVS)是一个自动化的Web漏洞扫描工具,它可以扫描任何通过Web浏览器访问和遵循HITP/HTTPS规则的Web站点。AWVS原理是基于漏洞匹配方法,通过网络爬虫测试你的网站安全,检测流行安全AWVS可以检测什么漏洞,它有什么优势?AWVS......
  • 学生管理系统C++版(简单版)详解
    有错请指出啊~,答应大家的来了头文件:#include<iostream>#include<stdlib.h>#include<windows.h>iostream是标准头文件,stdlib.h也可以写成cstdlib,windows.h,用Sleep数据定义:intx,y=0;//x是输入,y是xm的下标,初始化y为0详解见代码。 结构体类型:structStudent{  c......
  • 「全网最细 + 实战源码案例」设计模式——简单工厂模式
    ​核心思想简单工厂模式是一种创建者模式,它通过一个工厂类负责创建不同类型的对象,根据传入的参数决定实例化的具体类,也被称为“静态工厂方法”模式,因为工厂方法通常是静态的。结构1.工厂类:提供一个静态方法,根据不同条件创建并返回具体的产品对象。2.产品接口(抽象类)......
  • 分享一款WebSocket在线测试工具,使用简单方便
    ​WebSocket作为一种高效的双向通信技术,广泛应用于实时数据传输、在线游戏、金融交易等领域。然而,对于开发者和测试人员来说,确保WebSocket连接的稳定性和性能至关重要。这就是为什么我们需要一款可靠的WebSocket在线测试工具。今天,就让我们一起探索一款强大且便捷的工具——3M万能......
  • Avalonia程序显示简单的提示框
    1.打开VisualStudio2022项目确保你已经打开了你想要导入库的项目。2.打开NuGet包管理器通过NuGet包管理器界面:在VisualStudio中,点击顶部菜单栏的 工具 > NuGet包管理器 > 管理解决方案的NuGet包。在弹出的界面中,选择 浏览 标签页。通过NuGet包管......
  • 如何创建自己的 Minecraft 玩家服务器:简单步骤与安装指南
    我的世界(Minecraft)一键安装:轻松体验虚拟世界Minecraft是一款深受全球玩家喜爱的3D沙盒游戏,玩家可以在其中创造或破坏物体,探索无限的虚拟世界。游戏分为“生存模式”和“创造模式”。在生存模式下,玩家需要建设庇护所,抵御敌人的攻击,比如爬行者和僵尸;而在创造模式中,玩家可......
  • .net core 的 swagger 分组简单使用
    1.Programm中添加builder.Services.AddSwaggerGen(c=>{c.SwaggerDoc("v1",newOpenApiInfo{Title="BarcodeAPI",Version="v1"});c.SwaggerDoc("WMS",newOpenApiInfo{Title="W......
  • 关于逻辑回归(LR)模型的简单介绍
            逻辑回归是一种经典的分类算法,尽管名字中含有“回归”,但实际上它是一种用于解决二分类问题的线性分类器。其核心思想是使用逻辑函数(通常是Sigmoid函数)将线性回归的结果映射到0到1的范围内,将线性回归的输出转换为概率,以此来表示样本属于某一类别的概率。......
  • 比简单工厂更好的 - 工厂方法模式(Factory Method Pattern)
    工厂方法模式(FactoryMethodPattern)工厂方法模式(FactoryMethodPattern)工厂方法模式(FactoryMethodPattern)概述工厂方法模式(FactoryMethodPattern)结构图工厂方法模式(FactoryMethodPattern)涉及的角色talkischeap,showyoumycode总结工厂方法模式(FactoryM......