Наряду с другими решениями я предпочитаю следующее (личный вкус)
$('div.thumbnail').prepend(function (index) {
index = '000' + (index + 1);
return '<span class=index>' + index.substr(index.length - 3) + '</span>';
});
Метод prepend
принимает функцию, которая должна возвращать объект html / DOM, к которому необходимо добавить префикс. Подробнее смотрите в документах .
Редактировать : Как прокомментировал Майкл Даррант, возможно, вам нужны цифры в атрибуте img
src
, а не последовательные числа. Если дело обстоит именно так, вас должны покрыть следующие вопросы.
$('div.thumbnail > img').before(function () {
var index = this.src.match(/\d+/);
if (index === null) return;
index = '000' + index;
return '<span class=index>' + index.substr(index.length - 3) + '</span>';
});
Здесь мы добавляем span before
к элементам img
. Подробнее см. before
документацию .