0

我有三个表头,每个表头都有 ID:deadline_columnduration_columndescription_column

每个<th>都有一个“headerSort”类。我现在要做的是,一旦单击标题之一:确定单击的列,然后在升序和降序之间交替。当单击新列时,我遇到的主要问题是返回默认排序(升序)。现在我有:

$(document).ready(function(){

            var order;
            var column; 

            $('.headerSort').on('click', function(){
                var column = $(this).attr('id');
                if (order=='ascending'){
                    order = 'descending';
                } else {
                    order = 'ascending'; 
                }

                alert (order);
                // deadline_column
                // duration_column
                // description_column

                // switch(column){
                //  case 'deadline_column':
                //  break;

                //  case 'duration_column':
                //  break;

                //  case 'description_column':
                //  break;
                // }

            });

我想不出一种不会过于冗长的方法来做到这一点。

4

1 回答 1

0

这样的事情呢?

$(document).ready(function(){

        var order;
        var column; 

        $('.headerSort').on('click', function(){
            var newColumn = $(this).attr('id');
            if(column !== newColumn){
                column = newColumn;
                order = 'ascending';
            }
            else{
                if (order=='ascending'){
                    order = 'descending';
                } else {
                    order = 'ascending'; 
                }
            }

            alert (order);
        });
});
于 2012-08-16T21:52:29.063 回答