如何获得Jquery可排序列表的订单位置?
答案 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
的索引,在它的兄弟姐妹中。