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> <a class="down blueColor">下移</a> <a class="top blueColor">置顶</a></td> </tr> <tr> <td>2</td> <td>第二个</td> <td><a class="Up blueColor">上移</a> <a class="down blueColor">下移</a> <a class="top blueColor">置顶</a></td> </tr> <tr> <td>3</td> <td>第三个</td> <td><a class="Up blueColor">上移</a> <a class="down blueColor">下移</a> <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{width: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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?