Добавьте другой идентификатор к каждому элементу лития jQuery

Я являюсь новым здесь, и я хотел бы задать вопрос о jQuery.

У меня есть незаказанный список как:

<ul id="pages">
    <li class="something"><a href="#"></a></li>
    <li class="something"><a href="#"></a></li>
    <li class="something"><a href="#"></a></li>
</ul>

И я хотел бы добавить другой идентификатор к каждому литию, отображенному в этом <ul> (например. <li class="something" id="li1">...). Существует ли путь, как достигнуть этого с помощью jQuery?

Большое спасибо, Jakub

11
задан David Hedlund 17 May 2010 в 08:28
поделиться

1 ответ

Начиная с jQuery 1.4, вы можете сделать следующее:

$('#pages li').attr('id', function(i) {
   return 'page'+(i+1);
});

В более ранних версиях вам нужно было написать:

$('#pages li').each(function(i) {
    $(this).attr('id', 'page'+(i+1));
});

... что работает и в 1.4. Это вопрос предпочтений, я думаю.

16
ответ дан 3 December 2019 в 07:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: