Вы можете использовать это:
$($(".block-item").get().reverse()).each(function (i) {
$(this).text(++i);
});
Демо здесь .
Второе демо здесь (изменение расположения элементов DOM).
Другой способ , использующий также jQuery с reverse :
$.fn.reverse = [].reverse;
$(".block-item").reverse().each(function (i) {
$(this).text(++i);
});
Это демо здесь .
Второе демо здесь (изменение расположения элементов DOM).
Еще одна альтернатива - использовать length
(количество элементов, соответствующих этому селектору) и идти вниз оттуда, используя index
каждой итерации. Тогда вы можете использовать это:
var nr_of_divs = $(".block-item").length;
$(".block-item").each(function (i) {
$(this).text(nr_of_divs - i);
});
Это демо здесь
Второе демо здесь (изменение расположения элементов DOM).
Еще один , вид, связанный с приведенным выше:
var nr_of_divs = $(".block-item").length;
$(".block-item").text(function (i) {
return nr_of_divs - i;
});
Демо здесь