jquery:tinysort ..“unsort”方法恢复默认顺序?

时间:2010-03-08 09:40:05

标签: jquery jquery-plugins

我在jQuery上使用了tinysort插件,效果很好。

但是我想如果有一个“unsort”选项,则恢复元素的默认顺序。

由于

3 个答案:

答案 0 :(得分:0)

我的建议是输出隐藏范围内的列表项(或其他)的索引,然后在撤消按钮中输出。

答案 1 :(得分:0)

我这样解决了:

  

var alphaOrder = defaultOrder.clone();

然后:

  

defaultOrder.remove();   。alphaOrder.tsort( “标签”)的每个(函数(I){$(本)});   tagsDiv.append(alphaOrder);

反之亦然。

答案 2 :(得分:0)

我知道这是一个老线程,但我有类似的问题,我想出了一个不同的解决方案。所以,希望这可能有助于未来的用户:

在对元素运行tsort之前,尝试循环遍历所有元素并使用数据属性设置顺序:

n = 1;
$('ul>li').each(function(index, value) {
    $this = $(this);  // cache for speed/memory usage
    $this.data({'orig': n});
}
// do other stuff you might want to do
$('#unsort').click(function(e) {
    e.preventDefault();
    $('ul>li').tsort({data:'orig',order:'asc'});
});