【发布时间】:2014-10-02 08:42:02
【问题描述】:
首先很抱歉,我无法解释我糟糕的英语的情况。这实际上是我需要做的。 我有一个清单如下,
<ul id="sortable" class="sortable">
<li id="1">1</li>
<li id="2">2</li>
<li id="3">3</li>
<li id="4">4</li>
</ul>
列表 ID 和它们的值是相同的。通常,如果我使用 jquery sortable 将列表 ID 4 移动到顶部,那么我会得到新列表,
<ul id="sortable" class="sortable">
<li id="4">4</li>
<li id="1">1</li>
<li id="2">2</li>
<li id="3">3</li>
</ul>
但是我需要做的是将 ID 重命名/重新排序为升序,就像当前的列表顺序一样。 这意味着
ID 4 => ID 1
ID 1 => ID 2
ID 2 => ID 3
ID 3 => ID 4
这是否可能使用 jQuery .sortable()。如果是这样,我将如何克服这个问题? 非常感谢。
【问题讨论】:
-
即时更改
ids的整个想法听起来非常错误。 -
@MelanciaUK 感谢您的评论。如果是这样,是否可以像上面那样更改列表值而不是 Ids?谢谢
-
你肯定能做到。 @blgt 刚刚提供了一个答案。你只需要适应它。
-
请看不改变id的排序逻辑。
标签: javascript jquery jquery-ui jquery-ui-sortable