@corby90

Почему не удаляется на JS элемент через делегирование?

Ребята помогите плиз , через делегирование сделал добавление элементов, а вот удаление не могу сделать, ХЕЕЛП!

<div class="calc-body">
    <div class="calc-item">
     <!-- Тут Тело итема , система не пропустила  -->
    <button class="calc-del"></button>
    </div>    
    <button class="calc-button">Добавить</button>
  </div>

let calcBtn = document.querySelector('.calc-button'),
      calcBody = document.querySelector('.calc-body'),
      calcDel = document.querySelector('.calc-del'),
      calcItem = document.querySelectorAll('.calc-item');

function addItemCalc() {
    calcItem = document.createElement('div');
    calcItem.classList.add('calc-item');
    calcItem.innerHTML = `
     <!-- Тут Тело итема , система не пропустила  -->
    <button class="calc-del"></button>
    `;
    calcBody.before(calcItem);
}
calcBody.addEventListener('click', (event) => {
  const target = event.target;
  if (target && target.classList.contains('calc-button')) {
    addItemCalc();
  } 
});
calcBody.addEventListener('click', (event) => {
  const target = event.target;
  if (target && target.classList.contains('calc-del')) {
      calcItem.forEach((item,i) => {
        if (i == target) {
          item[i] = item.remove();
        }
      });
  }
});

https://codesandbox.io/s/element-plus-demo-forked-2q64i
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
Alexandroppolus
@Alexandroppolus
кодир
if (i == target)

Здесь target - та самая кнопка-удалялка, а не итем
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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