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

时间:2010-11-12 10:41:05

标签: jquery

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

1 个答案:

答案 0 :(得分:38)

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

var idsInOrder = $(selector).sortable("toArray");

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

var index = $.inArray("idToLookFor", idsInOrder);

这将在列表中返回您要查找的ID的基于0的索引,如果找不到,则返回-1


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

$("#myElem").index();

如果您的sortable是例如<ul>个可排序的<li>个孩子,那么在<li>上调用它也会得到它的基于0的索引,在它的兄弟姐妹中。