jquery实现更改表格行顺序示例


Posted in Javascript onApril 30, 2014

表格部分如下:

<table class="table" id="test_table">
    <thead>
        <tr>
               <th>时间</th>
            <th>详情</th>
            <th>操作</th>
        </tr>
    </thead>
    <tbody>
        <tr cid="7.0.0-2014-04-29_11-02-24_123" class="list_line">
            <td>
                2014-04-29 11:02:24
            </td>
            <td>
                详情
            </td>
            <td>
                <span class="move_btn glyphicon glyphicon-arrow-up" move_act="up"></span>
                <span class="move_btn glyphicon glyphicon-arrow-down" move_act="down"></span>
            </td>
        </tr>
        <tr cid="7.0.0-2014-04-29_11-02-24_915" class="list_line">
            <td>
                2014-04-28 10:00:00
            </td>
            <td>
                详情
            </td>
            <td>
                <span class="move_btn glyphicon glyphicon-arrow-up" move_act="up"></span>
                <span class="move_btn glyphicon glyphicon-arrow-down" move_act="down"></span>
            </td>
        </tr>
    </tbody>
</table>

js代码,其中会为要变更的行在变更顺序后加上class=danger

<script type="text/javascript">
$(function(){
  $('.move_btn').click(function(){
    var move_act = $(this).attr('move_act');
    $('#test_table tbody tr').removeClass('danger');
    if(move_act == 'up'){
      $(this).parent().parent('tr').addClass('danger')
             .prev().before($(this).parent().parent('tr'));
    }
    else if(move_act == 'down'){
      $(this).parent().parent('tr').addClass('danger')
             .next().after($(this).parent().parent('tr'));
    }
    setTimeout("$('#test_table tbody tr').removeClass('danger');", 2000);
  });
});
</script>

更改后可以按照每行的唯一标记提交新的顺序

Javascript 相关文章推荐
用javascript来实现动画导航效果的代码
Dec 16 Javascript
基本jquery的控制tabs打开的数量的代码
Oct 17 Javascript
javascript组合使用构造函数模式和原型模式实例
Jun 04 Javascript
BootStrap中的table实现数据填充与分页应用小结
May 26 Javascript
JavaScript中获取时间的函数集
Aug 16 Javascript
jquery dataTable 获取某行数据
May 05 jQuery
利用纯js + transition动画实现移动端web轮播图详解
Sep 10 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
Oct 25 Javascript
JS 使用 window对象的print方法实现分页打印功能
May 16 Javascript
深入理解 JS 垃圾回收
Jun 03 Javascript
vue+eslint+vscode配置教程
Aug 09 Javascript
vuex实现数据状态持久化
Nov 11 Javascript
使用原生js写的一个简单slider
Apr 29 #Javascript
js判断横竖屏及禁止浏览器滑动条示例
Apr 29 #Javascript
使用jquery写个更改表格行顺序的小功能
Apr 29 #Javascript
百度移动版的url编码解码示例
Apr 29 #Javascript
通过url查找a元素应用案例
Apr 29 #Javascript
jquery实现的图片点击滚动效果
Apr 29 #Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
Apr 29 #Javascript
You might like
基于php常用正则表达式的整理汇总
2013/06/08 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
javascript 写类方式之九
2009/07/05 Javascript
javascript 拖放效果实现代码
2010/01/22 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
浅谈vue项目打包优化策略
2018/09/29 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
python调用webservice接口的实现
2019/07/12 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
java关于string最常出现的面试题整理
2021/01/18 Python
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
计算机大学生的自我评价
2013/10/15 职场文书
高考自主招生自荐信
2013/10/20 职场文书
设计师个人求职信范文
2014/02/02 职场文书
难忘的一天教学反思
2014/04/30 职场文书
北京奥运会主题口号
2014/06/13 职场文书
2014年电工工作总结
2014/11/20 职场文书
团代会开幕词
2015/01/28 职场文书
求职意向书范本
2015/05/11 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL