手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >用jquery.sortElements实现table排序
用jquery.sortElements实现table排序
摘要:项目中要实现table排序的功能。网上有很多解决方案,很多都基于jQuery。jquery.tablesorter,大小17KB,不过他的首...

项目中要实现table排序的功能。

网上有很多解决方案,很多都基于jQuery。

jquery.tablesorter,大小17KB,不过他的首页在ie10下兼容性有点问题。

DataTables,大小75KB,功能强大,带分页,搜索等功能。

还有插件叫sortElements,很小巧,只有3KB,兼容性也不错,而且在Github上有818个星。

最后我选择用sortElements,实现很简单:

1. 引入jQuery

复制代码 代码如下:

<script type="text/javascript" src="jquery.js"></script>

2. 引入sortElements.js

复制代码 代码如下:

<script type="text/javascript" src="jquery.sortElements.js"></script>

3. js 代码

复制代码 代码如下:

$(document).ready(function(){

var table = $('#mytable');//table的id

$('#sort_header')//要排序的headerid

.each(function(){

var th = $(this),

thIndex = th.index(),

inverse = false;

th.click(function(){

table.find('td').filter(function(){

return $(this).index() === thIndex;

}).sortElements(function(a, b){

return $.text([a]) > $.text([b]) ?

inverse ? -1 : 1

: inverse ? 1 : -1;

}, function(){

return this.parentNode;

});

inverse = !inverse;

});

});

});

4. html代码

复制代码 代码如下:

<table id="mytable">

<tr>

<th id="sort_header">Facility name</th>

<th>Phone #</th>

<th id="city_header">City</th>

<th>Speciality</th>

</tr>

<tr>

<td>CCC</td>

<td>00001111</td>

<td>Amsterdam</td>

<td>GGG</td>

</tr>

...

</table>

【用jquery.sortElements实现table排序】相关文章:

javascript实现日期按月份加减

javascript实现控制的多级下拉菜单

JavaScript实现表格点击排序的方法

Javascript实现div的toggle效果实例分析

jQuery实现延迟跳转的方法

jquery实现动态改变div宽度和高度

TypeError document.getElementById(...) is null错误原因

javascript实现树形菜单的方法

jQuery zTree加载树形菜单功能

jquery实现用户打分评分特效

精品推荐
分类导航