Я пытаюсь использовать одну функцию для добавления и удаления класса, используя javascript. Вместо того, чтобы иметь две почти идентичные функции, я попытался создать функцию, которая принимает действие в качестве аргумента (добавить или удалить), чтобы добавить / удалить класс из элемента.
Когда я передаю аргумент, js, кажется, не распознает его.
Это то, с чем я сейчас работаю:
// function that adds or removes a class
const animateHomeBtn = (axn) => {
arrowEl.classList.axn('arrow-hover')
btnTextEl.classList.axn('btn-text-hover')
}
// event listener to add a class when mouse hovers an element
heroBtn.addEventListener('mouseenter', () => animateHomeBtn(add))
})
// event listener to remove a class when mouse move out of element
heroBtn.addEventListener('mouseenter', () => animateHomeBtn(remove))
})