jQuery表格行上移下移和置顶的实现方法

 更新时间:2022年02月22日 09:56:11   投稿:lijiao  
这篇文章主要介绍了jQuery表格行上移下移和置顶的实现方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

我们在操作列表数据的时候,需要将数据行排列顺序进行调整,如上移和下移行,将行数据置顶等,这些操作都可以在前端通过点击按钮来完成,并且伴随着简单的动态效果,轻松实现表格数据排序。

运行效果图:

HTML

页面上是一个简单的数据表格,我们在数据行中分别放置“上移”,“下移”和“置顶”三个链接,并且分别定义三个class属性,我们来通过jQuery实现这些操作。

<table class="table"> 
 <tr> 
  <td>HTML5获取地理位置定位信息</td> 
  <td>2015-04-25</td> 
  <td><a href="#" class="up">上移</a> <a href="#" class="down">下移</a> <a href="#" class="top">置顶</a></td> 
 </tr> 
 <tr> 
  <td>CSS+Cookie实现的固定页脚广告条置顶</a></td> 
 </tr> 
 ... 
</table> 

jQuery

我们需要预先把jQuery库文件载入,然后分别绑定上移、下移和置顶三个操作的click事件。以“上移”为例,当点击时,获取当前点击的行内容,及tr,然后判断该行是不是第一行,如果不是第一行,那么就将该行插入到上一行的前面,实现了互换的目的。当然我们可以给行加fadeOut()和fadeIn()过渡效果,这样看起来会更生动些,否则上移的过程会一闪而过。“下移”和“置顶”操作流程都差不多,请看代码:

$(function(){ 
 //上移 
 var $up = $(".up") 
 $up.click(function() { 
  var $tr = $(this).parents("tr"); 
  if ($tr.index() != 0) { 
   $tr.fadeOut().fadeIn(); 
   $tr.prev().before($tr); 
    
  } 
 }); 
 //下移 
 var $down = $(".down"); 
 var len = $down.length; 
 $down.click(function() { 
  var $tr = $(this).parents("tr"); 
  if ($tr.index() != len - 1) { 
   $tr.fadeOut().fadeIn(); 
   $tr.next().after($tr); 
  } 
 }); 
 //置顶 
 var $top = $(".top"); 
 $top.click(function(){ 
  var $tr = $(this).parents("tr"); 
  $tr.fadeOut().fadeIn(); 
  $(".table").prepend($tr); 
  $tr.css("color","#f60"); 
 }); 
}); 

当然,实际应用中应该结合您的项目,在操作“上移”,“下移”和“置顶”完成时,应该和后台程序进行Ajax异步交互,保证排序数据真正被后台记录,然后刷新后会展示新的排序结果,本文不再对该异步操作做详细解说。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • jquery中获取id值方法小结

    jquery中获取id值方法小结

    ID是html页面中一些元素都可以有个本页面唯一的id包括如,div,input,iframe等等都是可以的,下面我来给大家介绍利用jquery 获取id值方法,有需要了解的朋友可参考
    2013-09-09
  • jQuery实现ajax回调函数带入参数的方法示例

    jQuery实现ajax回调函数带入参数的方法示例

    这篇文章主要介绍了jQuery实现ajax回调函数带入参数的方法,结合实例形式对比分析了jQuery实现ajax回调函数不带入参数与带入参数的具体实现技巧,需要的朋友可以参考下
    2018-06-06
  • jquery validate demo 基础

    jquery validate demo 基础

    本文通过一段jquery代码给大家详解jquery validate基础,本文代码简单,非常具有参考借鉴价值,感兴趣的朋友一起参考下
    2015-10-10
  • jquery中trigger()无法触发hover事件的解决方法

    jquery中trigger()无法触发hover事件的解决方法

    jquery中trigger() 方法触发被选元素的指定事件类型了,但有使用过程中会碰到一些问题了,下面我们一起来看看jQuery中trigger()触发hover事件疑问,希望对各位有帮助。
    2015-05-05
  • jQuery ReferenceError: $ is not defined 错误的处理办法

    jQuery ReferenceError: $ is not defined 错误的处理办法

    今天开始要学习jQuery,写第一个Hello Word时,居然jQuery ReferenceError: $ is not defined
    2013-05-05
  • Jquery cookie插件实现原理代码解析

    Jquery cookie插件实现原理代码解析

    这篇文章主要介绍了Jquery cookie插件实现原理代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • jQuery开发者都需要知道的5个小技巧

    jQuery开发者都需要知道的5个小技巧

    JQuery是个不错的框架,以下总结了5个每个网站开发者都应该知道的小技巧,都是一些非常不错的,经常能用得到的。
    2010-01-01
  • juqery 学习之五 文档处理 包裹、替换、删除、复制

    juqery 学习之五 文档处理 包裹、替换、删除、复制

    这个函数的原理是检查提供的第一个元素(它是由所提供的HTML标记代码动态生成的),并在它的代码结构中找到最上层的祖先元素--这个祖先元素就是包裹元素。
    2011-02-02
  • JQuery 动态生成Table表格实例代码

    JQuery 动态生成Table表格实例代码

    这篇文章主要介绍了JQuery 动态生成Table表格实例代码的相关资料,这里附有实现实例代码,具有一定的参考价值,需要的朋友可以参考下
    2016-12-12
  • 基于jquery的跨域调用文件

    基于jquery的跨域调用文件

    利用jquery.getScript()跨域调用文件,具体说这个文件可以是什么类型还有待于进一步跟进。
    2010-11-11

最新评论