Задать вопрос
@dennis_d
One Love, One Front-End

Как сделать динамический счетчик видимых элементов одного css класса jquery?

Задача сделать счетчик видимых элементов страницы, которые имеют одинаковый css класс.
Вывел изначально видимые элементы следующим образом:

var $count = $('.someclass:visible').length;
      $('.counter').append($count);

Но не получается изменять счетчик при появлении новых элементов на странице.
  • Вопрос задан
  • 330 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 1
@Kerm
Твой код нужно поместить в функцию и вызывать функцию всякий раз при появлении новых элементов на странице.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
erge
@erge
Примус починяю
поиск: DOM change event -> https://en.wikipedia.org/wiki/DOM_events

Mutation : DOMAttrModified

так же найдено в поиске:
jsfiddle.net/doktormolle/yQu8v

модифицируем, смотрим:
jsfiddle.net/tp2zxhn9

событие DOMAttrModified отрабатывет при смене класса.

далее...



UPD:
событие на вставку - DOMNodeInserted
и почти на все изменения - DOMSubtreeModified

посмотрите/измените jsfiddle.net/tp2zxhn9
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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