下面是一个简单的排序,它将从低到高排序。
$('button').click(function() {
$('li').tsort();
});我需要一个方法,去高到低,然后到原来的顺序,当按钮再次被按下。
想一想维基百科上的表头栏。
我最初的计划是为点击次数存储一个变量。有没有更好的使用jQuery的方法?
我很难理解TinySort是如何记住原始顺序的,但在查看文档(http://tinysort.sjeiti.com/)时,似乎有一个自定义函数可以返回原始顺序。谁能给我举个例子?
发布于 2013-03-31 14:20:03
如果你指的是“原始”参数,那么你误解了。这是一个布尔值,如果选择的是子选择,则在适当的位置排序。(因此,只有当您在20个项目的列表中对10个项目进行排序,而将未排序的项目留在其原始位置时,这种方法才有效)。
您要做的是首先创建一个jQuery对象来存储订单。然后使用新的jQuery对象进行排序。然后用第一个替换内容。
var $Parent = $('ul')
,$Original = $Parent.find('li')
,isSorted = false
,$Button = $('button').click(function() {
if (isSorted) {
$Original.appendTo($Parent);
isSorted = false;
} else {
$Parent.find('li').tsort();
isSorted = true;
}
});我还没有测试代码,但这就是我要做的。(哦..这只适用于单个无序列表)
gr
罗恩
https://stackoverflow.com/questions/15701788
复制相似问题