Почему не подключается класс "hovered"? не могу понять, что именно не так(((

Нужно сделать Drag&Drop, а по факту не работает ни dragenter, ни dragleave, ни drop(( ПОЧЕМУ???

const item = document.querySelector(‘.item’)
const placeholders = document.querySelectorAll(‘placeholder’)

item.addEventListener(‘dragstart’, dragstart)
item.addEventListener(‘dragend’, dragend)

for (const placeholder of placeholders) {
placeholder.addEventListener(‘dragover’, dragover)
placeholder.addEventListener(‘dragenter’, dragenter)
placeholder.addEventListener(‘dragleave’, dragleave)
placeholder.addEventListener(‘drop’, dragdrop)
}

function dragstart(event) {
event.target.classList.add(‘hold’)
setTimeout(() => event.target.classList.add(‘hide’), 0)

}

function dragend(event) {
event.target.className = ‘item’
}

function dragover(event) {
event.preventDefault()
}

function dragenter(event) {
event.target.classList.add(‘hovered’)
}

function dragleave(event) {
event.target.classList.remove(‘hovered’)
}

function dragdrop(event) {
event.target.classList.remove(‘hovered’)
event.target.append(item)

}

Спасибо всем… нашел свою ошибку. Во второй строке, забыл поставить точку перед “plaseholder”. Вот она - невнимательность))))

1 лайк

Есть такой феномен, повторяется часто. Пока сидишь с проблемой-ошибкой не можешь понять откуда и почему. А как только начинаешь формулировать вопрос (не просто кидать безформенную инфу, а формулировать с целью чтобы тебя поняли), то ошибка проявляется. Мозг как-бы работает в ином режиме когда ищешь ошибку сам и когда объясняешь ее другим. Этот феномен перекликается с Метод утёнка — Википедия

1 лайк

Подтверждаю! Не всегда, но часто вдруг появляется ответ на вопрос, когда начинаешь формулировать. Особенно, если письменно ))

1 лайк