宝贵的一票

习题链接

宝贵的一票

任务

我们现在要完善一个投票模块 我们可以进行添加选项,当选项超过两个的时候显示删除选项的图标 当点击删除图标,会删除当前的图标,下面的选项自动浮上来,并文字内容保留,选项还是保持正常顺序

分类 jQuery

关键点

  1. jQuery中标签选择器
    1. 通常的语法$(selector)
    2. 属性选择器 .class #id [attart] [attart=value]
    3. 包含选择器:has()
    4. 位置选择器 p:firset-child 第一个子元素 first last 第一个 最后一个 p:nth-child(odd)奇数行 p:even奇数行
  2. jQuery中each遍历
    1. $(el).each((index,item)=>{})
    2. index是指的第几个元素
    3. item指的当前元素
    4. 在遍历中使用return false;等同于break是结束循环
  3. 添加删除元素
    1. 使用el.append 添加到el元素内的最后的位置
    2. 使用el.remove 将el元素删除

代码实现 && 完整的代码

  1. 完成CODE
    // 添加 $(".add").click(function () { // TODO 待补充代码 let len = $('.list .mb-3').length; let initList = initRender(`选项${len+1}`); $(".list").append(initList); if( len+1 > 2){ $('.list .col-sm-1').remove(); let template = `<div class="col-sm-1"><img class="del-icon" src="./images/x.svg" alt="" /></div>` $('.list .mb-3').each((index,item)=> $(item).append(template) ) } }); // 删除 $(document).on("click", ".del-icon", function () { // TODO 待补充代码 $(this).parent().parent().remove(); let len = $('.list .mb-3').length; if(len <= 2) $('.list .col-sm-1').remove(); $('.list .mb-3').find('.col-sm-2').each((index,item)=> $(item).text(`选项${index+1}`)) });

__EOF__

本文作者GTK
本文链接https://www.cnblogs.com/DnmyCourage/p/17465586.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   GTK  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示