Селектор первого элементаверсия устаревшая: 3.4
Описание: Выбирает первый найденный элемент DOM.
версия добавлена: 1.0jQuery( ":first" )
Начиная с jQuery 3.4, псевдокласс :first устарел. Удалите его из своих селекторов и отфильтруйте результаты позже с помощью .first().
Псевдокласс :first эквивалентен :eq( 0 ). Его также можно записать как :lt( 1 ). Хотя он соответствует только одному элементу, :first-child может соответствовать более чем одному: по одному для каждого родительского элемента.
Дополнительные заметки:
- Поскольку
:firstявляется расширением jQuery, а не частью спецификации CSS, запросы, использующие:first, не могут воспользоваться улучшением производительности, обеспечиваемым родным методом DOMquerySelectorAll(). Чтобы добиться наилучшей производительности при использовании:firstдля выбора элементов, сначала выберите элементы с помощью чистого CSS-селектора, а затем используйте.filter(":first"). - Выбранные элементы упорядочены в соответствии с их порядком появления в документе.
Пример:
Находит первую строку таблицы.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>first demo</title>
<style>
td {
color: blue;
font-weight: bold;
}
</style>
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
</head>
<body>
<table>
<tr><td>Row 1</td></tr>
<tr><td>Row 2</td></tr>
<tr><td>Row 3</td></tr>
</table>
<script>
$( "tr:first" ).css( "font-style", "italic" );
</script>
</body>
</html>