• jQuery操作table数据上移、下移和置顶


    jQuery 操作table中的tr换行的步骤如下:

    1、获取当前tr

     var $tr = $(this).parents("tr");

    2、移动tr

    //上移 
    $tr.prev().before($tr);
    //下移
     $tr.next().after($tr);
    //置顶
     $(".table").prepend($tr);

    在具体例子中的应用

    效果

    html代码:

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>Table数据 上移  下移  置顶</title>
        <link rel="stylesheet" href="css/table.css">
        <script type="text/javascript" src="js/jquery-1.9.0.min.js"></script>
        <script type="text/javascript">
           
        </script>
    </head>
    <body>
    <div class="rightSide">
        <div class="whiteBg">
            <div class="bord screen">
    
                <div class="clear"></div>
            </div>
            <div class="commonTab marTop20">
                <table cellpadding="0" cellspacing="0" class="table">
                    <thead>
                    <th>序号</th>
                    <th>名称</th>
                    <th>操作</th>
                    </thead>
                    <tbody>
                    <tr>
                        <td >1</td>
                        <td>第一个</td>
                        <td><a class="Up blueColor">上移</a>&nbsp;&nbsp;&nbsp;&nbsp;<a class="down blueColor">下移</a>&nbsp;&nbsp;&nbsp;&nbsp;<a class="top blueColor">置顶</a></td>
                    </tr>
                    <tr>
                        <td>2</td>
                        <td>第二个</td>
                        <td><a class="Up blueColor">上移</a>&nbsp;&nbsp;&nbsp;&nbsp;<a class="down blueColor">下移</a>&nbsp;&nbsp;&nbsp;&nbsp;<a class="top blueColor">置顶</a></td>
                    </tr>
                    <tr>
                        <td>3</td>
                        <td>第三个</td>
                        <td><a class="Up blueColor">上移</a>&nbsp;&nbsp;&nbsp;&nbsp;<a class="down blueColor">下移</a>&nbsp;&nbsp;&nbsp;&nbsp;<a class="top blueColor">置顶</a></td>
                    </tr>
                    </tbody>
                </table>
            </div>
        </div>
    </div>
    </body>
    </html>

    jquery操作:

     $(document).ready(function(){
                $(".Up").click(function(){
                    var $tr = $(this).parents("tr");
                    if ($tr.index() != 0) {//判断是否为第一行
                        $tr.prev().before($tr);
                    }
                })
                //下移
                var trLength = $(".down").length;
                $(".down").click(function(){
                    var $tr = $(this).parents("tr");
                    if ($tr.index() != trLength - 1) {//判断是否为最后一行
                        $tr.next().after($tr);
                    }
                })
                //置顶
                $(".top").click(function(){
                    var $tr = $(this).parents("tr");
                    $tr.fadeOut().fadeIn();
                    $(".table").prepend($tr);
                })
            })

    附 css样式表

    @charset "utf-8";
    /* CSS Document */
    /*格式化样式*/
    *{margin:0;padding:0}
    body{font:12px/1.5 Microsoft YaHei,Arial, Helvetica, sans-serif;color:#333;background:#edeff3}
    table{100%; border-collapse:collapse;border:none;border-spacing:0}
    a{color:#202020;text-decoration:none;cursor: pointer}
    img{border:none}
    input{vertical-align:middle;outline:none;font-family:Microsoft YaHei;border:none}
    input[type="submit"]{cursor:pointer}
    textarea{outline:none;outline:none;border:solid 1px #e2e2e2;resize:none}
    ul,ol,dl{list-style:none;}
    b,em,i,u,strong{font-weight:normal;font-style:normal;text-decoration:none;}
    h1,h2,h3,h4,h5,h6{font-size:14px;font-weight:normal;}
    
    /*公共样式*/
    .fl{float:left;}
    .fr{float:right;}
    .clear{clear:both}
    .bord{border-bottom:solid 2px #f2f2f2}
    .blueColor {color:#4893cc;}
    
    /**table样式**/
    .commonTab {padding: 0 25px; overflow: auto;padding-bottom: 80px;}
    .commonTab table tr th {background: #eaeaea;border-left: solid 1px #f9f9f9;}
    .commonTab table tr th {height: 35px; background: #eaeaea;font-weight: 100;font-size: 14px;border-left: solid 1px #f9f9f9;}
    .marTop20{margin-top:20px}
    .commonTab table tr td {border-left: solid 1px #f9f9f9;}
    .commonTab table tr td {padding: 8px 0;font-size: 14px; border: solid 1px #f2f2f2;}
    .rightSide{margin-left:10px;padding-top:24px;min-height:1000px;}
    .screen {padding: 20px;}
    .whiteBg{background:#fff;padding-bottom:70px}

    重要提示:目标 .table请不要嵌套使用,否则$(“.table").parents("tr") 会找错目标!!!切记切记。尽量将.table单独写出来,不要与其它table嵌套使用。 

    转载于:https://www.cnblogs.com/fuchuanzhipan1209/p/7761695.html

  • 相关阅读:
    基于51单片机PWM调速数码管显示测速L298芯片控制直流电机正反运转的项目工程
    基于51单片机通过点击移位按键移位修改LCD1602字符型液晶显示器显示时分秒个位十位数值的计时项目工程
    基于51单片机DS18B20测温LCD1602显示可设时设温调时的项目工程
    基于51单片机定时器0计时外部中断0计数的霍尔传感器精确测速数码管显示测速的项目工程
    基于51单片机定时器0(或定时器1)工作方式2产生周期为1s方波的项目工程
    基于51单片机增加减少键控制PWM(脉冲宽度调制)来调整LED亮灭程度
    PID解释与离散化算法公式
    利用XPT2046芯片转换电位器模拟值为数码管显示数值的项目工程
    Glide生命周期原理
    一文了解 Consistent Hash
  • 原文地址:https://www.cnblogs.com/seasons1987/p/13156546.html
Copyright © 2020-2023  润新知