• 关于记录任意选择行删除或者其他的操作【jq笔记】


    ---恢复内容开始---

    写这个完全是因为最近的项目有关于类似电商网站,好多地方都用到了,删除的操作(仅仅只是一个记录),第一次尝试在博客中记录,嘿嘿!写的不好的地方,多包涵......

    1.关于表格中checkbox 选中之后删除

    html:

    <h1>表格选中-删除</h1>
    <table id = "test_table">
      <tr><td><input type="checkbox" name="test"></td><td>1</td><td>2</td><td>3</td></tr>
      <tr><td><input type="checkbox" name="test"></td><td>4</td><td>5</td><td>6</td></tr>
      <tr><td><input type="checkbox" name="test"></td><td>7</td><td>8</td><td>9</td></tr>
      <tr><td><input type="checkbox" name="test"></td><td>10</td><td>11</td><td>12</td></tr>
    </table>
    <input type="button" value="删除" class="sc_table" />

    style

    table{
       100%;
      border: 3px solid blueviolet;
    }

    jq

    $(function(){

      $("input[class='sc_table']").click(function() {
        $("input[name='test']:checked").each(function() { // 遍历选中的checkbox
        n = $(this).parents("tr").index(); // 获取checkbox所在行的顺序
        $("table#test_table").find("tr:eq("+n+")").remove();
        });
      });

    });

    2.关于div布局 选中任意一行的删除按钮之后该div删除

    html:

    <h1>div布局选中-删除</h1>
    <div id='father'>
      <div class="son">第一排<span class="del">删除</span></div>
      <div class="son">第二排<span class="del">删除</span></div>
      <div class="son">第三排<span class="del">删除</span></div>
      <div class="son">第四排<span class="del">删除</span></div>
    </div>

    style

    #father{
       100%;
      border: 3px solid black;
    }
    #father div{
      height: 50px;
      line-height: 50px;
      border-bottom: 1px solid blueviolet;
      text-align: center;
    }
    #father div:last-child{
      border: none;
    }
    #father div span{
      float: right;
      margin-right: 10px;
    }

    jq

    $(function(){

      $("span[class='del']").click(function() {

        var div= $(this).parents(".son"); //找到当前选中的删除按钮,对应的父元素div
        div.remove(); //删除
      });

    });

    3.关于ul li布局 选中任意一行的删除按钮之后该 li 删除(第三个 原理跟第2种是一个道理)

    html:

    <h1>ul li 布局选中-删除</h1>
    <ul class="list">
      <li class="item">1<a class="del">删除</a></li>
      <li class="item">2<a class="del">删除</a></li>
      <li class="item">3<a class="del">删除</a></li>
      <li class="item">4<a class="del">删除</a></li>
      <li class="item">5<a class="del">删除</a></li>
    </ul>

    style

    ul.list{

      border: 3px solid red;
    }
    ul.list li{
      height: 50px;
      border-bottom: 1px solid blue;
      line-height: 50px;
      font-size: 15px;
      font-weight: bold;
    }
    ul.list li:last-child{
      border: none;
    }
    ul.list li a{
      border: 1px solid brown;
      margin-left: 100px;
      padding: 10px;
    }
    ul.list li a:hover{
      color: red;
    }

    jq

    $(function(){ 

      ("a[class='del']").click(function() {

        var li= $(this).parents(".item");  //找到当前选中的删除按钮,对应的 li元素标签
        li.remove();
      });

    });

        以上是我记录的一些常见的可能会在写页面时碰到的东西,也许大家还有更好的方法,可以留言给我哟,谢谢!

        最后贴上我实现之后的图:

      (开始的样子)

    未选择删除之前

    (任意删除之后的样子)

      

    “想要越幸运,就要越努力”
  • 相关阅读:
    Python代码优化概要
    OllyDbg 使用笔记 (一)
    Java报表FineReport在医院院长查询分析系统中有什么用
    MongoDB下载安装測试及使用
    你不可能讲清楚的4个开源协议!!!
    MR之SequenceFile具体解释
    深入浅出AOP(四)--AOP的实现步骤
    SRM 587 Div II L3:ThreeColorabilityEasyy
    转义及编码(u, x)
    转义及编码(u, x)
  • 原文地址:https://www.cnblogs.com/HollyLearning/p/5223675.html
Copyright © 2020-2023  润新知