У меня есть веб-интерфейс, где пользователи могут нажать на кнопку «Добавить элемент ...» и div
прилагается:Назначение идентификаторов для динамических элементов, которые могут быть добавлены или удалены
$('#item-list').append('<div id="newID" class="item">New item</div>');
Как пользователь может создать любое количество этих элементов, я должен присвоить уникальный идентификатор для каждого из них, я попытался следующие:
var idNumber = $('.item').length + 1;
$('#item-list').append('<div id="' + idNumber + '" class="item">New item</div>');
Это прекрасно работает по большей части за одну важную вещь, за исключением: пользователь может удалить один или несколько этих предметов. Это вводит возможность дублирования идентификаторов.
Например:
У меня есть 5 пунктов с идентификаторами 1,2,3,4 и 5. Я удаляю пункт 3, когда я создаю мой следующий пункт он подсчитывает 4 пунктов и дает новый идентификатор элемента, который count + 1
составляет 5 (дубликат).
Как я могу решить проблему? Какова обычная процедура в этой ситуации?
получить последний идентификатор и добавить 1 – depperm
Правильно, я подумал об этом. Это обычная практика? Вероятно, нет другого пути. – PaulG
Это или сделать идентификатор уникальным для нового содержимого div, что содержит div? Являются ли они уникальными, кроме id? – depperm