@nezzard

Как выбрать список элементов с определенной позиции?

<ul>
<li>1</li>
<li class="active">2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>


Добрый день, как с помощью jquery выбрать все элементы после active включая active?
  • Вопрос задан
  • 92 просмотра
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
С кого начнём выбирать элементы: const selector = '.active';.

Выбираем:

const $result = $(selector).nextAll().addBack();

// или

const result = document.querySelectorAll(`${selector}, ${selector} ~ *`);

// или

const result = [];
for (
  let el = document.querySelector(selector);
  el;
  el = el.nextElementSibling
) {
  result.push(el);
}

// или

const el = document.querySelector(selector);
const siblings = el ? [...el.parentNode.children] : [];
const result = siblings.slice(siblings.indexOf(el));
Ответ написан
Комментировать
@xtress
Web-dev
function get() {
    var $idx = $('.active').index() - 1;
    var $elems = $("li:gt(" + $idx + ")");
    console.log($elems);
  }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы