我如何获得Jquery可排序列表的订单位置?
解决方法
如果您的元素具有ID(如果没有,请选择前缀并对其编号),您可以使用
toArray
method以当前顺序获取ID数组,例如:
var idsInOrder = $(selector).sortable("toArray");
如果要查找特定位置,请使用$.inArray()
,如下所示:
var index = $.inArray("idToLookFor",idsInOrder);
这将返回您正在查找的ID的列表中的基于0的索引,如果没有找到,则返回-1。
更一般来说,如果您只想获得其兄弟之间元素的索引,请使用无参数的.index()
,如下所示:
$("#myElem").index();
如果您的排序是例如< ul>具有可排序的< li>孩子,在< li>也会得到它的基于0的索引,在它的兄弟姐妹。