获取订单位置JQuery可排序列表?

peg*_*sus 19 jquery

如何获得Jquery可排序列表的订单位置?

Nic*_*ver 38

如果您的元素具有ID(如果它们没有,请选择前缀并对其进行编号),您可以使用该toArray方法以当前顺序获取ID数组,例如:

var idsInOrder = $(selector).sortable("toArray");
Run Code Online (Sandbox Code Playgroud)

如果要查找特定位置,请使用$.inArray(),如下所示:

var index = $.inArray("idToLookFor", idsInOrder);
Run Code Online (Sandbox Code Playgroud)

这将0在列表中返回您正在查找的ID 的基于索引的索引,或者-1如果找不到它.


更一般地说,如果您只想在其兄弟姐妹中获取元素的索引,请使用.index()不带参数,如下所示:

$("#myElem").index();
Run Code Online (Sandbox Code Playgroud)

如果你的sortable是例如一个<ul>带有可排序的<li>孩子,那么调用<li>它也会得到它的0基础索引,在它的兄弟姐妹中.

  • 添加数据属性并使用它而不是带前缀的id (3认同)