我在jQuery上使用tinysort插件,它工作得很好。
但是,我希望如果有一个"unsort“选项,以恢复我的元素的默认顺序。
谢谢
发布于 2010-03-08 18:20:51
我是这样解决的:
变量alphaOrder = defaultOrder.clone();
然后:
alphaOrder.tsort("label").each(function(i){$(this)});defaultOrder.remove();
tagsDiv.append(alphaOrder);
反之亦然。
发布于 2010-03-08 17:51:21
我的建议是在隐藏的范围内输出列表项的索引(或其他任何内容),然后在撤消按钮中对其进行排序。
发布于 2013-02-21 22:01:35
我知道这是一个旧的线程,但我有类似的问题,我想出了一个不同的解决方案。所以,希望这能对未来的用户有所帮助:
在对元素运行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'});
});https://stackoverflow.com/questions/2400375
复制相似问题