Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Добавление нумерованного идентификатора (https://javascript.ru/forum/jquery/40700-dobavlenie-numerovannogo-identifikatora.html)

Дмитрий O 16.08.2013 02:14

Добавление нумерованного идентификатора
 
Доброго времени суток.

Есть большой, динамически генерируемый список li

нужно добавить ему идентификаторы вида id="a1" id="a2" id="a3"...

хожу вокруг этого

var id=0;

$('li').attr("id", "" +1);;

но, как не трудно догадаться, всем li дается один идентификатор вида id="1"
без прогрессии в +1

так, как же добавить это увеличение в +1?...

p.s.
изменить сами li нельзя.

буду благодарен за любую помощь, спасибо.

ОлегА 16.08.2013 07:49

$('li').each(function(index){
    $(this).attr('id', index)
  })

danik.js 16.08.2013 09:09

$('li').each(function(index){
    this.id = index;
})

Дмитрий O 16.08.2013 13:21

Спасибо огромное.
Оба варианта работают.

danik.js 16.08.2013 13:32

Я не предложил новый вариант. Я просто упростил предыдущий )

Дмитрий O 16.08.2013 14:04

Переделал под себя, опять же, все работает...
Почитав документацию по each и index все понял, но как начать считать не с нуля, а с единицы?

я сделал вот так

var i = 1;
$('li').each(function(index){
index = i++;
$(this).attr('id', 'bl_id' + index);
})

правильно ли это?... или можно сократить на пару строк?

danik.js 16.08.2013 14:07

this.id = 'bl_id' + (index + 1)

Во народ пошел. Даже единицу к числу прибавить не может ))

Дмитрий O 16.08.2013 14:12

Самому стыдно...
Стараюсь как могу.


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