I am new to barba.js and not a real JS Expert. So I have a simple question about Events inside a barba Container.
I am initializing page specific Events in functions, which i Fire in barba afterEnter view.
barba.init({
...
views: [
{
namespace: 'frontend-development',
afterEnter(data) {
initTestBtn(data.next.container)
},
}
]
...
});
const initTestBtn = (next) => {
const btn = next.querySelector('#testBtn')
btn.addEventListener('click', (next) =>{
alert('clicked');
})
}
This works as expected. But I wonder if the old eventListener is really gone after leaving and returning on the page. Or did I cause a memory leak.
In other words: do I have to manually remove the eventListener? BTW do I use the right hook for initializing?
Thanks in advance, I hope one of you guys can enlighten me.
question from:
https://stackoverflow.com/questions/65920895/barba-removeeventlistener-initiated-in-view 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…