Показать сообщение отдельно
  #1 (permalink)  
Старый 15.05.2018, 23:02
Новичок на форуме
Отправить личное сообщение для alexwhite Посмотреть профиль Найти все сообщения от alexwhite
 
Регистрация: 15.05.2018
Сообщений: 5

Не работает removeEventListener
Не могу понять в чем ошибка.При ресайзе экрана от большего к меньшему, при mouseenter на li, начиная с 700px должен удаляться обработчик, но он не удаляется. Все равно лишка красится. Буду признателен за помощь

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.red {
color: red;
}
li {
border: 1px solid black;
width: 200px;
}
</style>
</head>
<body>
<ul>
<li>
something
</li>
</ul>
<script>
let li = document.querySelector('li')
function fn() {
function addClass() {
li.classList.add('red')
}
if(window.innerWidth > 700) {
li.addEventListener('mouseenter', addClass)
}else {
li.removeEventListener('mouseenter', addClass)
}
}
fn()
window.addEventListener('resize', function () {
fn()
})
</script>
</body>
</html>
Ответить с цитированием