JQuery学习笔记

$(document).ready(function () {
    $('table.sortable').each(function () {
        var $table = $(this);
        $('th', $table).each(function (column) {//显示迭代,为了知道是哪一个列
            if ($(this).is(".sort-alpha")) {//$(this)指向当前th        
                $(this).addClass("clickable").hover(//hover是个开关,和toggle一个原理
                    function () { $(this).addClass("hover"); },
                    function () { $(this).removeClass("hover"); }
                ).click(function () {
                    //找到所有的数据行,为了排序,使用get返回一个javascript数组
                    //jquery集合不带排序功能
                    var rows = $table.find('tbody>tr').get();
                    rows.sort(function (a, b) {
                        //获取对行中对应列的数据然后比较
                        var keyA = $(a).children('td').eq(column).text().toUpperCase();
                        var keyB = $(b).children('td').eq(column).text().toUpperCase();
                        if (keyA < keyB) return -1;
                        else
                            return 1;
                    });
                    $.each(rows, function (index, row) {
                        //把行添加回去,注意这里的添加不是真正的添加
                        //只是按顺序把table里面原来的行放回去,不添加,不替代
                        $table.children('tbody').append(row);
                    }
                    );
                });
            }
        });
    });
});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值