首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何停止Senna.js调用多个jQuery事件处理程序

如何停止Senna.js调用多个jQuery事件处理程序
EN

Stack Overflow用户
提问于 2017-02-02 00:36:28
回答 1查看 283关注 0票数 1

我已经用Senna.js开发了一个SPA网站,它工作得很好!但是,我最近注意到,它在离开页面时不会删除jQuery事件处理程序。因此,当我导航回已经访问过的页面时,所有类型的函数都会触发两次。

我通过这样做修复了我的大部分个人代码

$("#element").off("event").on("event", etc.)

但是有成千上万行其他人的代码,这也为我的网站提供了动力,我担心他们也会发射两倍。

有没有人有什么洞察力或方法来处理这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-03 21:31:39

您可以使用Senna的生命周期事件分离事件处理程序。例如:

代码语言:javascript
复制
var app = new senna.App();

app.on('beforeNavigate', function() {
// detach jQuery event handlers
});

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41984935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档