Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让jQuery Tablesorter在默认情况下按降序排序?_Javascript_Jquery_Tablesorter - Fatal编程技术网

Javascript 如何让jQuery Tablesorter在默认情况下按降序排序?

Javascript 如何让jQuery Tablesorter在默认情况下按降序排序?,javascript,jquery,tablesorter,Javascript,Jquery,Tablesorter,我想不出来。这里也有人问了这个问题,但没有人回答 我试过了 $.tablesorter.defaults.sortInitialOrder = 'desc'; 并将jquery.tablesorter.js文件更改为默认值“desc”,但它不起作用。当我单击列标题时,第一个排序仍然是升序,因此用户必须单击两次才能降低值 默认情况下,如何让Tablesorter按降序排序?看起来像Tablesorter代码中的错误,或者我误解了SortiniaLorder参数的作用。在第536行,它通过

我想不出来。这里也有人问了这个问题,但没有人回答

我试过了

    $.tablesorter.defaults.sortInitialOrder = 'desc';
并将jquery.tablesorter.js文件更改为默认值“desc”,但它不起作用。当我单击列标题时,第一个排序仍然是升序,因此用户必须单击两次才能降低值


默认情况下,如何让Tablesorter按降序排序?

看起来像Tablesorter代码中的错误,或者我误解了SortiniaLorder参数的作用。在第536行,它通过查看列被排序的次数并取mod 2的值来设置分拣机顺序。它还应该考虑到分类领主的价值

将第536行从

this.order = this.count++ % 2;

并在这一行之后添加(这样,第一次单击另一列时,您将获得默认值)

并将第421行从

o.count = s[1];

因此,如果应用了排序列表,则会覆盖初始顺序

然后,可以将sortInitialOrder参数用于tablesorter,为列设置默认的第一个排序顺序。sortList中提供的任何排序都将覆盖为整个表提供的sortInitialOrder


注意,这适用于TableSorter2.0

只需使用这个,数组中的第二项是排序顺序(0=升序,1=降序):


从tablesorter站点尝试最新版本-这似乎是在版本2.0.3和2.0.5之间修复的

<script type="text/javascript">
$(document).ready(function() 
    { 
        $("#theTable").tablesorter({ 
            sortInitialOrder: 'desc',
            sortList: [[3,1]] // etc.

    }); 
    } 
); 
</script>

$(文档).ready(函数()
{ 
$(“#表”).tablesorter({
分类领主:“描述”,
排序列表:[[3,1]]//等。
}); 
} 
); 

…这适用于最新版本的tablesorter,但不适用于我之前的版本。希望有帮助

非常好-需要在站点上的一些管理工具上执行此操作:)
o.count = s[1];
o.order = o.count = s[1];
.tablesorter({ sortList: [[0, 1]] });
<script type="text/javascript">
$(document).ready(function() 
    { 
        $("#theTable").tablesorter({ 
            sortInitialOrder: 'desc',
            sortList: [[3,1]] // etc.

    }); 
    } 
); 
</script>