JQuery按表ID排序表

时间:2012-05-03 17:11:15

标签: jquery html jquery-plugins

我希望有人可以帮助我改变这个JQuery代码,以便它通过'table id'而不是'table'来调用元素。问题是我的页面包含多个表,我希望表排序基于ID标识的一个特定表来运行。这个函数使用Jquery Sort Elements插件。任何想法?

https://raw.github.com/padolsey/jQuery-Plugins/master/sortElements/jquery.sortElements.js

$(window).load(function(){
    var table = $('table');

    $('#facility_header, #city_header')
        .wrapInner('<span title="sort this column"/>')
        .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(){

                    // parentNode is the element we want to move
                    return this.parentNode; 

                });

                inverse = !inverse;

            });

        });

});//]]>  

1 个答案:

答案 0 :(得分:1)

只需更改此部分

var table = $('#tableid');

这里有更多关于jquery选择器http://api.jquery.com/category/selectors/

的信息