Показать сообщение отдельно
  #1 (permalink)  
Старый 14.12.2021, 14:49
Новичок на форуме
Отправить личное сообщение для OlegGrishko Посмотреть профиль Найти все сообщения от OlegGrishko
 
Регистрация: 14.12.2021
Сообщений: 7

Создание списка из значений, сохраненных в localStorage
Здравствуйте :-) Подскажите, пожалуйста. Создаю список дел из дел сохраненных в localStorage. При создании пункта списка ему так же создается кнопка Done, при нажатии на эту кнопку значение списка выделяется зеленным цветом. Но почему то при нажатии этой кнопки зеленным цветом выделяется не текущий пункт списка, а последний пункт списка. И если выводить в консоль при клике на кнопку значение переменной todoItemStorage2, то в ней хранится ссылка не на текущий пункт списка, а на последний в списке.

for (let t = 1; t < 100; t++) {
     storageItemsBegin2 = localStorage.getItem('item'+t);
     if (storageItemsBegin2 === null) {
         continue;
      }
                   
      storageItemsBeginArray2.push(JSON.parse(storageItemsBegin2));
}
if (storageItemsBeginArray2.length > 0) {
    for (obj2 of storageItemsBeginArray2) {
         todoItemStorage2 = createTodoItem(obj2.name);
         //---
         //добавляем обработчики на кнопки
         todoItemStorage2.doneButton.addEventListener('click', function() {
              todoItemStorage2.item.classList.toggle('list-group-item-success'); 
          });
Ответить с цитированием