`

Jquery表格奇偶行不同颜色,点击标题栏实现排序

阅读更多
<!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实现表格排序

    如果希望在表格加载时就显示斑马线效果(即奇偶行不同颜色),可以通过传递配置对象的方式进行设置: ```javascript $(document).ready(function(){ $("#large").tableSorter({ stripingRowClass: ['odd', 'even'...

    jquery表格排序

    "jquery表格排序"是一个基于jQuery实现的功能,允许用户通过点击表头对表格数据进行升序或降序排序,极大地提高了用户体验。这个功能在数据分析、报告展示等场景下尤为实用。 首先,我们要了解jQuery的基本概念。...

    Jquery表格排序(支持中文)

    本教程将深入探讨如何使用jQuery实现表格数据的排序功能,特别关注对中文内容的支持。 ### 1. jQuery简介 jQuery是由John Resig创建的一个轻量级的JavaScript库,它的目标是“Write Less, Do More”。jQuery通过...

    jquery的表格排序插件

    标题中的“jQuery的表格排序插件”指的是使用JavaScript库jQuery实现的一种功能,允许用户在HTML表格中对数据进行动态排序。这种插件通常通过监听表格的头部点击事件,实现列数据的升序或降序排列,提升用户体验。...

    JQuery插件实现表格排序

    标题中的“JQuery插件实现表格排序”是指在网页中使用jQuery这个JavaScript库来开发一个功能,使得HTML表格的数据能够根据用户的选择进行升序或降序排列。这通常用于提高用户体验,让用户能快速查找和理解大量信息。...

    jquery表格自动排序插件

    当用户点击表格的表头时,jQuery表格排序插件会根据指定的列内容进行升序或降序排序。它通过分析单元格的文本或数据来决定排序顺序,可以处理各种类型的数据,如数字、日期甚至自定义排序规则。 4. **其他相关文件...

    Jquery表格排序

    使用`$(table).DataTable()`初始化后,只需点击表头,即可自动实现排序。 2. jQuery Sortable:这个插件主要用于拖放排序,适用于需要用户手动调整顺序的场景,如任务列表。 3. Bootstrap Table:基于Bootstrap...

    jquery实现的可增加,删除行,可多行上下移动表格

    标题 "jquery实现的可增加,删除行,可多行上下移动表格" 描述了一种使用JavaScript库jQuery创建的交互式表格功能。这个功能允许用户在表格中动态添加、删除行,以及上下移动表格中的行,提供了更灵活的数据操作体验...

    jQuery Table表格排序显示代码.zip

    本资源“jQuery Table表格排序显示代码.zip”聚焦于利用jQuery实现动态表格排序的功能,这对于数据展示和用户交互至关重要。下面将详细阐述相关知识点。 1. **jQuery基础**:首先,理解jQuery的基础是至关重要的。...

    jquery 表格排序插件

    这些脚本通常包含排序算法,以及与jQuery库的交互代码,用于监听表头点击事件并更新表格的DOM结构。开发者可能会使用如"$(function() {...})"这样的jQuery文档加载事件来确保脚本在页面元素加载完成后运行。 ...

    jQuery表格插件仿Excel表格排序修改效果

    在本主题“jQuery表格插件仿Excel表格排序修改效果”中,我们将深入探讨如何利用jQuery实现类似Excel的表格排序功能,并对其进行优化和定制。 首先,我们需要了解jQuery表格插件的基础。常见的jQuery表格插件有...

    Jquery表格排序插件,支持快速排序

    此插件通过Jquery框架进行封装,使得在网页上对表格数据进行动态排序变得简单易行。 #### 使用方法与参数选项 使用该插件的方法是在目标表格元素上调用`.tableSort()`方法,并传入一个配置对象。配置对象的主要...

    jQuery表格列自由拖动排序.zip

    &lt;!... &lt;... &lt;head&gt; ...meta charset="UTF-8"&gt;...表格列自由拖动排序js... 一款非常不错的表格列自由拖动排序js代码,单击鼠标长按表格列自由拖动排序,互换列排序代码,点击表格头部支持表格数据升降大小排序效果。

    jQuery表格列表拖动排序代码.zip

    《jQuery实现表格列表拖动排序详解》 在网页开发中,动态交互的用户体验往往能提升用户的满意度和留存率。jQuery,作为一个轻量级的JavaScript库,提供了丰富的API和插件,使得实现各种复杂的交互效果变得轻松易行...

    jQuery插件 表格奇偶交替,加亮显示

    1. **奇偶行颜色交替**:这个功能使得表格的每一行根据其行号呈现出不同的背景色。通常,偶数行会使用一种颜色,奇数行使用另一种颜色。这种设计有助于提高可读性,使用户能够更容易地跟踪他们正在查看的数据行,...

    jquery table 表格 排序

    当我们需要在网页中实现表格数据的排序功能时,jQuery提供了一种简单易用的方法。本篇文章将深入探讨如何使用jQuery实现表格排序,以及与之相关的知识点。 首先,我们看到的`TableOrder('ordert',3,0,1)`函数是用于...

    使用jqueryUI实现表格排序功能

    而“使用jQuery UI实现表格排序功能”是网页交互设计中的常见需求,尤其对于数据展示丰富的网页,如报表、数据分析页面等。jQuery UI 的 tablesorter 插件可以方便地实现这一功能,让表格数据可以根据用户的需求进行...

    jquery表格排序插件

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和动画效果。...在实际项目中,可以根据具体需求选择不同的jQuery表格排序插件,比如DataTables、jqGrid或其他类似解决方案。

    jquery 简单表格排序

    本篇文章将深入探讨如何使用jQuery实现简单的表格排序。 首先,引入jQuery库是必不可少的。你可以通过CDN(内容分发网络)或者本地文件来引入,例如: ```html &lt;script src="https://code.jquery....

Global site tag (gtag.js) - Google Analytics