Добавьте последовательные идентификаторы в div внутри родительского контейнера с jquery - PullRequest
0 голосов
/ 16 января 2020

Я хочу добавить последовательные идентификаторы ко всем элементам div в родительском контейнере, чтобы он выглядел следующим образом.

<div id="parent">
  <div id="id1">content</div>
  <div id="id2">content</div>
  <div id="id3">content</div>
</div>

Я пробовал:

$('#parent').children().each(function() {
  var count = 1;
  $(this).attr('id', 'id'+count);
  count++;
});

… и он просто добавляет Идентификатор id1 для всех div.

Спасибо за любую помощь!

Ответы [ 2 ]

1 голос
/ 16 января 2020
 var count = 1; 
 $('#parent').children().each(function() {
   $(this).attr('id', 'id'+count);
   count++;
});

Поместите вашу переменную вне функции обратного вызова, и она будет работать.

0 голосов
/ 16 января 2020

Вы должны объявить переменную count перед l oop, а не в l oop.

Или

Вы можете использовать индексный параметр each

$('#parent').children().each(function(index) {
  $(this).attr('id', 'id' + index);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...