Подтвердить что ты не робот

Получение позиции заказа JQuery для сортировки?

Как я могу получить позицию заказа сортируемого списка Jquery?

4b9b3361

Ответ 1

Если у ваших элементов есть идентификаторы (если они этого не делают, выберите префикс и их число), вы можете использовать метод toArray, чтобы получить массив идентификаторов в их текущем порядке, например:

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

Если вы хотите найти позицию определенного, используйте $.inArray(), например:

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

Это вернет индекс 0 в списке, который вам нужен, или -1, если он не найден.


В общем случае, если вы просто хотите получить индекс элемента среди своих братьев и сестер, используйте .index() без параметров, например:

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

Если ваш сортируемый был, например, <ul> с сортируемыми <li> детьми, вызов этого в <li> также получил бы его индекс 0, внутри него, братья и сестры.