Удалить колонку JS
Есть HTML код с колонками
<div class="column-header">Новые задачи
<div class="delete">X</div>
</div>
<div data-notes>
<div class="note" draggable="true" note-id="1">Задача 1</div>
</div>
<p class="column-footer">
<span action-addNote class="action">+ Добавить Задачу</span>
</p>
</div>
<div class="column" draggable="true" column-id="2">
<div class="column-header">В работе
<div class="delete">X</div>
</div>
<div data-notes>
<div class="note" draggable="true" note-id="2">Задача 2</div>
</div>
<p class="column-footer">
<span action-addNote class="action">+ Добавить Задачу</span>
</p>
</div>
и при нажатии на "Х" нужно удалить всю колонку
document.querySelector('.delete').addEventListener('click', function(event) {
let sureDelete = confirm('Удалить?')
const columnDelete = document.querySelector('.column')
if (sureDelete) {
columnDelete.remove()
}
})
Вот код JS, но он срабатывает только для первой колонки, для всех остальных нет как исправить?
document.querySelector('.delete').addEventListener('click', function(event) {
let sureDelete = confirm('Удалить?')
const columnDelete = document.querySelector('.column')
if (sureDelete) {
columnDelete.remove()
}
})
<div class="column-header">Новые задачи
<div class="delete">X</div>
</div>
<div data-notes>
<div class="note" draggable="true" note-id="1">Задача 1</div>
</div>
<p class="column-footer">
<span action-addNote class="action">+ Добавить Задачу</span>
</p>
</div>
<div class="column" draggable="true" column-id="2">
<div class="column-header">В работе
<div class="delete">X</div>
</div>
<div data-notes>
<div class="note" draggable="true" note-id="2">Задача 2</div>
</div>
<p class="column-footer">
<span action-addNote class="action">+ Добавить Задачу</span>
</p>
</div>
Ответы (1 шт):
Автор решения: Igor
→ Ссылка
document.querySelectorAll('.delete').forEach(el => el.addEventListener('click', function(event) {
let sureDelete = confirm('Удалить?');
if (sureDelete) {
const columnDelete = this.closest('.column');
columnDelete.remove();
}
}));
<div class="column" draggable="true" column-id="1">
<div class="column-header">Новые задачи
<div class="delete">X</div>
</div>
<div data-notes>
<div class="note" draggable="true" note-id="1">Задача 1</div>
</div>
<p class="column-footer">
<span action-addNote class="action">+ Добавить Задачу</span>
</p>
</div>
<div class="column" draggable="true" column-id="2">
<div class="column-header">В работе
<div class="delete">X</div>
</div>
<div data-notes>
<div class="note" draggable="true" note-id="2">Задача 2</div>
</div>
<p class="column-footer">
<span action-addNote class="action">+ Добавить Задачу</span>
</p>
</div>