найти дочерный елемент с конкретным значением innerHtml ()
Только начинаю изучать jquery и поэтому не понимаю еще многих вещей. Задача следующая: нужно найти в родителе дочерний елемент с определенным значением innerHTML. например, нужно найти div c текстом "my" и задать ему бордер
<div class="parent">
<div class="child1">hello</div>
<div class="child2">my</div>
<div class="child3">jquery</div>
</div>
написал следующий код, но он не работает, подскажите пожалуйста где ошибка
if ($(".parent").children().val() == 'my'){
$('this').css("border", "1px solid pink")
}
Ответы (2 шт):
Автор решения: Алексей Шиманский
→ Ссылка
$('div.child').filter(function() {
return $(this).text() === 'my';
}).css("border", "1px solid pink")
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<div class="parent">
<div class="child1 child">hello</div>
<div class="child2 child">my</div>
<div class="child3 child">jquery</div>
</div>
Автор решения: Sanya H
→ Ссылка
$(".parent").find(":contains('my')").css("border", "1px solid pink")
// для точного совпадения:
$(".parent").children().filter((i, e) => e.innerHTML === 'my').css("border", "1px solid pink");
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="parent">
<div class="child1">hello</div>
<div class="child2">my</div>
<div class="child3">jquery</div>
</div>