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 相关文章推荐
js 覆盖和重载 函数
Sep 25 Javascript
早该知道的7个JavaScript技巧
Mar 27 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
Jan 09 Javascript
深入了解Node.js中的一些特性
Sep 25 Javascript
jQuery实现渐变下拉菜单的简单方法
Mar 11 Javascript
confirm确认对话框的实现方法总结
Jun 17 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
Jun 18 Javascript
整理关于Bootstrap警示框的慕课笔记
Mar 29 Javascript
解决微信二次分享不显示摘要和图片的问题
Aug 18 Javascript
vue项目中的webpack-dev-sever配置方法
Dec 14 Javascript
js实现input密码框显示/隐藏功能
Sep 10 Javascript
浅谈在Vue.js中如何实现时间转换指令
Jan 06 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安装为Apache DSO
2006/10/09 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
php切割页面div内容的实现代码分享
2012/07/31 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
js网页右下角提示框实例
2014/10/14 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
Python获取当前时间的方法
2014/01/14 Python
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
Canvas多边形绘制的实现方法
2019/08/05 HTML / CSS
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
客户表扬信范文
2014/01/10 职场文书
检查接待方案
2014/02/27 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
董存瑞观后感
2015/06/11 职场文书
测量JavaScript函数的性能各种方式对比
2021/04/27 Javascript
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python