Как я могу получить позицию заказа сортируемого списка Jquery?
Получение позиции заказа JQuery для сортировки?
Ответ 1
Если у ваших элементов есть идентификаторы (если они этого не делают, выберите префикс и их число), вы можете использовать метод toArray
, чтобы получить массив идентификаторов в их текущем порядке, например:
var idsInOrder = $(selector).sortable("toArray");
Если вы хотите найти позицию определенного, используйте $.inArray()
, например:
var index = $.inArray("idToLookFor", idsInOrder);
Это вернет индекс 0
в списке, который вам нужен, или -1
, если он не найден.
В общем случае, если вы просто хотите получить индекс элемента среди своих братьев и сестер, используйте .index()
без параметров, например:
$("#myElem").index();
Если ваш сортируемый был, например, <ul>
с сортируемыми <li>
детьми, вызов этого в <li>
также получил бы его индекс 0
, внутри него, братья и сестры.