Здравствуйте, есть такой код. При запуске, он скрывает текст всех элементов кроме тех что с текстом Show, вопрос, нужно сделать так чтобы он скрывал не только текст, но и весь блок вместе с родителем иначе так остаются рамки красные без текста.
$('div.name').each(function () {
if ($(this).text() !== 'Show') {
$(this).css('display', 'none');
}
});
li {
border:1px solid red;
margin:20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li>
<a href="#" class="ui-btn">
<div class="name">Show</div>
</a>
</li>
<li>
<a href="#" class="ui-btn">
<div class="name">Hide</div>
</a>
</li>
<li>
<a href="#" class="ui-btn">
<div class="name">Hide</div>
</a>
</li>
Цикл тут вообще не нужен. Достаточно использовать contains, чтобы выбрать элементы, которые содержат строку Hide и closest, чтобы выбрать ближайшего подходящего предка.
/*
// Этот код работает. Но он избыточен
$('div.name').each(function() {
if ($(this).text() !== 'Show') {
$(this).closest('li').hide();
}
});
*/
$("div.name:contains('Hide')").closest('li').hide();
li {
border: 1px solid red;
margin: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li>
<a href="#" class="ui-btn">
<div class="name">Show</div>
</a>
</li>
<li>
<a href="#" class="ui-btn">
<div class="name">Hide</div>
</a>
</li>
<li>
<a href="#" class="ui-btn">
<div class="name">Hide</div>
</a>
</li>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Существуют ли команды в jquery которые расчитывают время восхода и захода солнца?
Как изменить стили элементам если форма не прошла валидацию?
Сделал свой виджет для сайтовНо мне нужно чтобы при нажатии на него, он раскрывался полностью по высоте, как это к примеру сделано у виджетов...
Добрый деньПодскажите в сторону какого фраемворка или стэка технологий стоит смотреть