Задать вопрос
@Mishcake

Как найти родителя элемента?

Привет!

Помогите, пожалуйста, решить задачку: нужно найти родительский label при наличии дива с нужным текстом.

HTML:
<label class="clearfix form-position selected" id="formPosition" data-offer-id="123">
  <div class="pull-left form-position-checker">
    <input class="form-position-input form-position-offer" data-price-value="0" data-old-price-value="1000" data-price-currency="руб." data-qty-value="1" id="input-formPosition" name="formParams[offer_id][]" type="radio" checked="" value="">
  </div>
  <div class="pull-left form-position-title" data-start="2020-10-05 00:00:00">
    <span class="offer-title">Диагностика</span>
    <div class="text-muted small stream-vacant"">Мест нет</div>
  </div>
</label>


Мне нужно найти label от дочернего
<div class="text-muted small stream-vacant"">Мест нет</div>


Логика такая: я проверяю при загрузке страницы текст внутри этого дива и если он "Мест нет", то я хочу скрыть label
if ($('.stream-vacant:contains("Мест нет")')) {
  $('??????????').hide();
}
  • Вопрос задан
  • 116 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 2
RAX7
@RAX7
Ответ написан
Комментировать
@Eugeny1987
Работаю с HostCMS
И не нужны никакие проверки
$('.stream-vacant:contains("Мест нет")').closest('label').hide();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dimadv7
Веду блог на тему создания landing page
Может как-то так:
if ($('.stream-vacant:contains("Мест нет")')) {
        let currentLabel = $('.stream-vacant:contains("Мест нет")').parents('#formPosition');
        currentLabel.hide();
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы