Как найти первый родительский элемент с вложенным дочерним элементом по тексту?
Мне нужно проверить для каждого элемента с классом "name"
, принадлежит ли он к категории пропппера с классом "title"
, но разметка имеет следующееструктура:
<div class="row">
<div class="col">
<div class="title">
<span>Cars</span>
</div>
</div>
<div class="col">
<a>
<div class="name">Dodge</div>
</a>
</div>
<div class="col">
<div class="title">
<span>Food</span>
</div>
</div>
<div class="col">
<a>
<div class="name">Apple</div>
</a>
</div>
</div>
Дилемма заключается в том, что я не могу применить только .closest()
или .prev()
методы.
Итак, я думаю, что мне нужно проверить, если вложенный "title"
элементс его текстом был первым верхним элементом ближайшего родителя, в противном случае я возьму лишний раздел с несвязанным названием.
$('.name').each(function() {
if ( $(this).closest('.col:contains("Food")').length ) {
$(this).css('color', 'red'); // doesn't work
}
});