1

私はこの投稿( jQueryテーブルソート)からリードを取りました-私がやっていることをやろうとしています...

コードはここにあります。 http://jsfiddle.net/daqGC/

それは機能していません...どんな考えでも

ここにjsコードがあります。HTML は jsFiddle にあります。

var user_table = $( '#users' );
$('#company_header, #user_header, #email_header, #type_header')
    .wrapInner('<span title="sort this column"/>')
    .each(function(){

        var th = $(this),
            thIndex = th.index(),
            inverse = false;

        th.click(function(){

            user_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;

        });

    });

どうも

4

3 に答える 3

1

あなたが持っている問題はあなたがjavascriptエラーを受け取っていることです:Uncaught TypeError: Object [object Object] has no method 'sortElements'

外部ライブラリを含める必要があります:https ://github.com/padolsey/jQuery-Plugins/blob/master/sortElements/jquery.sortElements.js

したがって、必要なのは、.jsファイルをダウンロードして、ページafterでjQueryスクリプト参照を参照することだけです。例:

<script type="text/javascript" src="https://raw.github.com/padolsey/jQuery-Plugins/master/sortElements/jquery.sortElements.js"></script>

ここで修正されたjsFiddleを参照してください:http://jsfiddle.net/daqGC/3/

于 2013-02-19T09:09:37.400 に答える
0

この関数を使用するには、プラグイン SortElements をロードする必要があります。これはネイティブの jQuery 関数ではありません。このプラグインを使用してください: https://raw.github.com/padolsey/jQuery-Plugins/master/sortElements/jquery.sortElements.js

于 2013-02-19T09:07:55.577 に答える