Проверьте, с помощью jQuery, если элемент является первым в другом элементе

55
6

Есть ли способ проверить, является ли child div первым элементом parent div?

Например:

<div id="parent">
Some text <--------- not the first thing in the div
<div id="child"></div>
</div>

Или

<div id="parent">
<div id="child"></div> <--------- is the first thing in the div
Some text
</div>

спросил(а) 2020-04-04T01:24:27+03:00 3 месяца назад
1
Решение
96

Что-то вроде

var isFirst = $('#child').is($('#parent').contents().filter(function () {
return this.nodeType != 3 || $.trim(this.nodeValue) != ''
}).first())

Демонстрация: во- первых, не

Существует несколько условий для проверки

необходимо протестировать текстовые узлы, поэтому им необходимо использовать.contents() поскольку пустые текстовые узлы должны быть оставлены в одиночестве, необходимо использовать фильтр для фильтрации пустых текстовых узлов

ответил(а) 2020-04-04T01:43:04.406424+03:00 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема