Задать вопрос
@r_g_b_a

Как в jquery выбрать первые элементы коллекции?

Здравствуйте.
Мне необходимо выбрать первые элементы коллекции в заданных селекторах.
$('div:eq(0), span:eq(0)')
Раньше я делал так, но в документации jquery теперь сказано, что селектор :eq() считается устаревшим в новых версиях, и вместо него следует использовать метод .eq()
Теперь, как я понимаю, селекторы через запятую указать не получится? Потому что такой код возвращает другой результат $('div, span').eq(0)
  • Вопрос задан
  • 314 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Получить отдельно, объединить: $('div').eq(0).add($('span').eq(0)).

Можно функцию сделать, которая будет принимать несколько селекторов:

const getFirst = (...selectors) => selectors.reduce((acc, n) => acc.add($(n)[0]), $());

const $first = getFirst('div', 'span');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы