微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在视图中启动 barba removeEventListener

如何解决在视图中启动 barba removeEventListener

我是 barba.js 的新手,并不是真正的 JS 专家。所以我有一个关于 barba Container 内事件的简单问题。 我正在函数中初始化页面特定事件,我在进入视图后在 barba 中触发。

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');
    })
}

这按预期工作。但是我想知道在页面上离开并返回后,旧的eventListener是否真的消失了。还是我造成了内存泄漏。

换句话说:我必须手动删除 eventListener 吗?顺便说一句,我是否使用正确的钩子进行初始化?

预先感谢,我希望你们中的一位能启发我。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。