Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Создание списка из значений, сохраненных в localStorage (https://javascript.ru/forum/dom-window/83461-sozdanie-spiska-iz-znachenijj-sokhranennykh-v-localstorage.html)

OlegGrishko 14.12.2021 14:49

Создание списка из значений, сохраненных в 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'); 
          });

рони 14.12.2021 14:57

OlegGrishko,
let добавьте в строку 11.

OlegGrishko 14.12.2021 19:13

Спасибо большое )) все оказалось просто ))


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