jQuery UI Sortable手动设置位置

5

如何用代码手动设置位置?

好的。

我有一些带有sortable()行为的div:

<div class="sort" id="a"></div>
<div class="sort" id="b"></div>
<div class="sort" id="c"></div>
<div class="sort" id="d"></div>
<div class="sort" id="e"></div>

我想使用一些代码手动设置可排序的jQuery UI行为来设置顺序,以便获得类似以下的结果:

<div class="sort" id="b"></div>
<div class="sort" id="c"></div>
<div class="sort" id="e"></div>
<div class="sort" id="d"></div>
<div class="sort" id="a"></div>

任何想法。

由于您是新来的,这里有一些关于如何发布问题的规则。您需要发布您的代码。如果您无法发布您的代码,您可以编写一些示例代码,并尝试复制您的问题。您始终可以使用jsfiddle.net。 - DG3
http://mattgemmell.com/2008/12/08/what-have-you-tried/ - MetalFrog
手动如何操作?是在页面加载时还是通过点击按钮来实现? - DG3
1个回答

9

没有内置的选项来重新排序元素,但是使用jQuery您可以像这样重新排序元素:

$("#sortable").sortable().disableSelection();
$("#sortable li:eq(3)").insertAfter($("#sortable li:eq(4)"));
$("#sortable li:eq(0)").insertAfter($("#sortable li:eq(4)"));

jsFiddle示例。原始顺序:A,B,C,D,E。新顺序:B,C,E,D,A。


好的,我已经考虑过了,但是我该如何编写一个对 X 个元素进行排序的函数呢? - SoCkEt7
你想把这个变成一个函数,还是需要一个函数来处理不同的系列?你有指定这个系列吗? - j08691
我需要一个函数来处理不同的序列,例如:从0到10或从0到13。 - SoCkEt7
你会如何指定排序顺序? - j08691

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接