首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery/TinySort循环遍历最高->、最低->原始顺序

使用jQuery/TinySort循环遍历最高->、最低->原始顺序
EN

Stack Overflow用户
提问于 2013-03-29 18:50:27
回答 1查看 190关注 0票数 0

下面是一个简单的排序,它将从低到高排序。

代码语言:javascript
复制
$('button').click(function() {
    $('li').tsort();
});

我需要一个方法,去高到低,然后到原来的顺序,当按钮再次被按下。

想一想维基百科上的表头栏。

我最初的计划是为点击次数存储一个变量。有没有更好的使用jQuery的方法?

我很难理解TinySort是如何记住原始顺序的,但在查看文档(http://tinysort.sjeiti.com/)时,似乎有一个自定义函数可以返回原始顺序。谁能给我举个例子?

EN

回答 1

Stack Overflow用户

发布于 2013-03-31 14:20:03

如果你指的是“原始”参数,那么你误解了。这是一个布尔值,如果选择的是子选择,则在适当的位置排序。(因此,只有当您在20个项目的列表中对10个项目进行排序,而将未排序的项目留在其原始位置时,这种方法才有效)。

您要做的是首先创建一个jQuery对象来存储订单。然后使用新的jQuery对象进行排序。然后用第一个替换内容。

代码语言:javascript
复制
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

罗恩

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15701788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档