<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
<script type="text/javascript" src="Jquery/jquery-1[1].3.2.min.js"></script>
<script type="text/javascript" src="Jquery/HTMLPage3.js"></script>
<link type="text/css" rel="Stylesheet" href="css/HTMLPage3.css" />
</head>
<body>
<table class="sortable" border=1>
<thead>
<tr>
<th class="sort-alpha">Title</th>
<th>Author</th>
<th>Content</th>
</tr>
</thead>
<tbody>
<tr>
<td>DeadNotes</td>
<td>David</td>
<td>aaaaaaaaa</td>
</tr>
<tr>
<td>Crate</td>
<td>Author</td>
<td>bbbbbbbb</td>
</tr>
<tr>
<td>Bob</td>
<td>Author</td>
<td>cccccccc</td>
</tr>
</tbody>
</table>
</body>
</html>
.hoverstyle
{
background-color:Purple;
}
.odd
{
background-color:Yellow;
}
.even
{
background-color:Blue;
}
.clickable
{
background-color:Red;
}
var alterRowColor=function($table){
$("table.sortable tbody tr:odd").removeClass().addClass("odd");
$("table.sortable tbody tr:even").removeClass().addClass("even");
return this;
};
$(document).ready(function(){
//找到类名为sortable的table标签
$("table.sortable").each(function(){
var $_table=$(this);
alterRowColor($_table);
//找到这个table下的th标签,并遍历它,并把它的每一列都赋值给回调函数
$("th",$_table).each(function(column){
//判断找到的th标签的class属性是否是sort-alpha
if($(this).is(".sort-alpha"))
{
//为他添加css样式
$(this).addClass("clickable");
//为他添加单击属性
$(this).click(function(){
//找到所有所需table下tbody标签下的tr标签组
var rows=$_table.find("tbody>tr").get();
//遍历rows数组并把每行的td子节点的当前列的列值转化为大写字母
$.each(rows,function(index,row){
row.sortKey=$(row).children("td").eq(column).text().toUpperCase();
});
//排序一列的值
rows.sort(function(a,b){
if(a.sortKey<b.sortKey)
{
return -1;
}
if(a.sortKey>b.sortKey)
{
return 1;
}
return 0;
});
//把排序好的每行插入tbody标签内
$.each(rows,function(index,row){
$_table.children("tbody").append(row);
row.sortKey=null;
});
alterRowColor($_table);
});
}
});
});
});
为排序后的列进行高亮显示,column是从1开始的,所以这里要进行高亮的列是需要加1,一边用户知道哪里进行了排序
$($_table).find("td").removeClass().filter(":nth-child("+(column+1)+")").addClass("highlight");
分享到:
相关推荐
jquery实现表格排序,绝对实用。jquery实现表格排序,绝对实用。
jquery表格排序jquery表格排序jquery表格排序jquery表格排序jquery表格排序jquery表格排序jquery表格排序jquery表格排序
Jquery表格排序
<!... <... <head> ...meta charset="UTF-8">...表格列自由拖动排序js... 一款非常不错的表格列自由拖动排序js代码,单击鼠标长按表格列自由拖动排序,互换列排序代码,点击表格头部支持表格数据升降大小排序效果。
table排序类,调用十分方便,点击表格标题实现升降序排序,可以支持中文排序
利用jquery实现表格动态分页,前台用jquery实现。后台用java实现动态查询数据,分页。
使用JQuery实现表格排序功能,很常用的功能,不多介绍了
jquery表格自动排序插件,非常好用。
jquery实现表格本地排序,供大家一起共同分享学习。
jquery表格排序插件 jquery表格排序插件 jquery表格排序插件
Jquery表格排序插件,支持快速排序,和复杂排序
最近用到表格奇偶行不同色,不得不去再看jquery,虽然感觉还是难,但已经不像以前一样无从下手了。做完后不得不来感叹一下jquery真是太牛了,不用自己再写一大堆javascript函数去实现了,简单几句轻松搞定。 先定义...
jQuery Table表格排序显示代码是一款支持分类排序,按数字大小排序,按英文排序等等。
jquery表格变色jquery表格变色jquery表格变色jquery表格变色jquery表格变色jquery表格变色jquery表格变色jquery表格变色jquery表格变色jquery表格变色jquery表格变色jquery表格变色
jquery表格添加删除行点击按钮动态添加删除行
jQuery表格列表拖动排序代码,拖动的时候高亮显示,支持任意拖动自动回位。
jQuery动态表格数据分页检索排序代码,纯前端实现搜索功能(非原创)
动态表格,功能为点击添加按钮,表格增加一行并给其name属性赋予的值,点击删除,自动删除这一行,具体实现如下
jQuery表格插件仿Excel表格排序修改效果