@r_g_b_a

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

Здравствуйте.
Мне необходимо выбрать первые элементы коллекции в заданных селекторах.
$('div:eq(0), span:eq(0)')
Раньше я делал так, но в документации jquery теперь сказано, что селектор :eq() считается устаревшим в новых версиях, и вместо него следует использовать метод .eq()
Теперь, как я понимаю, селекторы через запятую указать не получится? Потому что такой код возвращает другой результат $('div, span').eq(0)
  • Вопрос задан
  • 288 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Получить отдельно, объединить:

$('div').eq(0).add($('span').eq(0))

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

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

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

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

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