我在jQuery上使用了tinysort插件,效果很好。
但是我想如果有一个“unsort”选项,则恢复元素的默认顺序。
由于
答案 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'});
});