.getIndex()
Получить предыдущий или следующий индекс элемента относительно указанного внутри списка элементов.
getIndex(i, elements [, current, finite])
Параметр | Тип | Описание |
---|---|---|
i |
Node / String | HTML-элемент, next или previous . |
elements |
Nodes | Обрабатываемый список элементов HTML. |
current |
Number | Текущий индекс для начала обработки. Начальное значение индекса элемента для подсчёта. |
finite |
Boolean | Поведение направления в конце списка - начинать с начала или идти в обратном направлении. По умолчанию false . |
Пример использования
<ul class="my-list uk-child-width-1-3@s uk-text-center" uk-grid>
<li>
<div class="uk-card uk-card-default uk-card-body">Элемент 1</div>
</li>
<li>
<div class="uk-card uk-card-default uk-card-body">Элемент 2</div>
</li>
<li>
<div class="uk-card uk-card-default uk-card-body">Элемент 3</div>
</li>
<li>
<div class="uk-card uk-card-default uk-card-body">Элемент 4</div>
</li>
<li>
<div class="uk-card uk-card-default uk-card-body">Элемент 5</div>
</li>
<li>
<div class="uk-card uk-card-default uk-card-body">Элемент 6</div>
</li>
</ul>
let myList = util.$$('.my-list > li')
// console.log(util.getIndex('previous', myList, 3)) // вернёт 2
// console.log(util.getIndex('next', myList, 3)) // вернёт 4
// console.log(util.getIndex('next', myList, 3, true)) // вернёт 4
console.log(util.getIndex('next', myList, 5)) // вернёт 0
console.log(util.getIndex('next', myList, 6)) // вернёт 1
console.log(util.getIndex('next', myList, 6, true)) // вернёт 5, подсчёт пошёл в обратном направлении
Результат
0 1 5
Для того чтобы получить текущий индекс элемента внутри списка элементов см. .index().