Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Перебрать дочерние элементы и ... (https://javascript.ru/forum/misc/47045-perebrat-dochernie-ehlementy-i.html)

Александр222 06.05.2014 17:28

Перебрать дочерние элементы и ...
 
Здравствуйте, подскажите пожалуйста как сделать вывод номера элемента, если их много.
Допустим, есть 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);
});

nice_try 06.05.2014 17:36

внутри 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;
    }
  });
});

Александр222 06.05.2014 18:04

Примерно ясно, Спасибо!)
Сделал так

$(".th-project").each(function(index) {
	$(this).find('.outpuut-num').text(index + 1);
});


возник еще вопрос, можно проанимировать?
например счет с 0 до финишного числа
Это лучше сделать через setInterval или другие есть способы?


Часовой пояс GMT +3, время: 15:22.