Перебрать дочерние элементы и ...
Здравствуйте, подскажите пожалуйста как сделать вывод номера элемента, если их много.
Допустим, есть 10+ одинаковых блоков, перебираем их, узнаем номер каждого, и как собственно этот номер вывести? Написал такой код, он выводит во всех элементах номер общего количества элементов, как исправить, в каком направлении двигаться? $(".th-project").each(function(i) { var numMax = i; var sec = 0; var timer = setInterval(function() { if (sec == numMax){ $('.outpuut-num').text(numMax); } sec++; }, 400); }); |
внутри each - $(this) смотрит на элемент, который рассматривается на данный момент, кроме того он передается в виде аргумента
пример из учебника: $( "button" ).click(function() { $( "div" ).each(function( index, element ) { // element == this $( element ).css( "backgroundColor", "yellow" ); if ( $( this ).is( "#stop" ) ) { $( "span" ).text( "Stopped at div index #" + index ); return false; } }); }); |
Примерно ясно, Спасибо!)
Сделал так $(".th-project").each(function(index) { $(this).find('.outpuut-num').text(index + 1); }); возник еще вопрос, можно проанимировать? например счет с 0 до финишного числа Это лучше сделать через setInterval или другие есть способы? |
Часовой пояс GMT +3, время: 15:22. |