@UncleDenn

Как сделать чтобы скрипт работал для всех указанных id?

У меня есть скрипт который анимирует цифры ,но он работает только для одного id хотя под этим id несколько строк
Вопрос в том как сделать чтобы он работал для всех id на странице?
<div class="col-md-4">
                    <div class="box-n" style="background: #fe754b;">
                    <h3 data-num="2" id="fun-level">0%</h3><span class="text-nb">After</span>
                    <h3 data-num="9"  class="num-n">0%</h3><span class="text-n">Before</span>
                    </div>
                </div>
                <div class="col-md-4">
                    <div class="box-n" style="background: #decb41;">
                    <h3 data-num="40" id="fun-level">0%</h3><span class="text-nb">After</span>
                    <h3 data-num="18"  class="num-n">0%</h3><span class="text-n">Before</span>
                    </div>
                </div>

var time = 2, cc = 1;

$(window).scroll(function() {
  $('#fun-level').each(function(){
    var cPos = $(this).offset().top;
    var topWindow = $(window).scrollTop();
    
  if (cPos < topWindow + 1000) {
    if (cc < 2) {
        cc = cc + 3;
           var 
            i = 1,
            num = $(this).data('num'),
            step = 1000 * time / num,
            that = $(this),
            int = setInterval(function(){
              if (i <= num) {
                that.html(i + '%');
              }
              else {
                clearInterval(int);
              }
              i++;
              },step);
     }
  }
  });
});
  • Вопрос задан
  • 264 просмотра
Решения вопроса 1
@MrTimon
Id на странице должно быть уникальным так как это индификатор елемента, потому jquery и возращает только первій попавшийся елемент. Добавте до елементов класс (можно и такой же как и id) и в строке
$('#fun-level').each(function(){

измените селектор на выбор по классу
$('.fun-level').each(function(){
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
alexey_bille
@alexey_bille
Web developer
Может использовать классы вместо ид?
Ответ написан
leni_m
@leni_m
ЧупаКобрус
через id работают с одним элементом, через class с несколькими
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы