2010-11-12 3 views

ответ

38

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

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

Если вы хотите, чтобы найти положение одной конкретной, использовать $.inArray(), как это:

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

Это вернет -На индекс 0 в списке ИД вы ищете, или -1, если он не найден ,


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

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

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

+3

добавить атрибут данных и использовать его вместо идентификатора с префиксом –

Смежные вопросы