dragan2011
@dragan2011
Интернет-маркетолог любящий покодить ;)

Как отобразить блок «Нет элементов»?

Здравствуйте! Подскажите, пожалуйста, как сделать чтобы при удалении всех блоков в div`e с классом elem_block появлялся блок с надписью "Нет элементов".

Я так понял что нужно проверить элементы с классом block на наличие класса fx_none, пробовал через .hasClass к сожалению не получилось.

Пример:
https://jsfiddle.net/0d8ukh9z/
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
$('.elem_block').on('click', '.dell', function() {
  $(this).closest('.block').addClass('fx_none');
  $('.no-res').toggleClass('fx_none', !!$('.block:not(.fx_none)').length);
});

или

document.addEventListener('click', e => {
  const btn = e.target.closest('.dell');
  if (btn) {
    btn.closest('.block').classList.add('fx_none');
    document.querySelector('.no-res').classList.toggle(
      'fx_none',
      !!document.querySelector('.block:not(.fx_none)')
    );
  }
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
17 апр. 2024, в 00:48
35000 руб./за проект
17 апр. 2024, в 00:13
800 руб./за проект
17 апр. 2024, в 00:06
240000 руб./за проект