由于 pagesCached,Rails 4 Turbolinks 后退按钮和多个事件绑定

Posted

技术标签:

【中文标题】由于 pagesCached,Rails 4 Turbolinks 后退按钮和多个事件绑定【英文标题】:Rails 4 Turbolinks back button and multiple event binding because of pagesCached 【发布时间】:2013-09-04 12:34:20 【问题描述】:

我将我的事件绑定在 $(document).on "page:change"... 事件绑定示例如下:

$('#groups').on 'click', 'div.group a.edit_group', Groups.edit_show

这适用于用户点击链接...

当用户单击后退按钮和前进按钮时会出现问题。 “page:change”触发另一个事件绑定,所以现在我绑定了两次事件(这是 jquery 切换功能的问题)。我猜这种双重绑定的发生是因为 pagesCached 只是加载了页面的缓存 DOM,其中已经在节点上绑定了事件。

我可以禁用 pagesCached,但还有其他解决方案吗?

【问题讨论】:

【参考方案1】:

你在 page:change 中试过了吗?

$('#groups').off().on('click', 'div.group a.edit_group', Groups.edit_show);

【讨论】:

以上是关于由于 pagesCached,Rails 4 Turbolinks 后退按钮和多个事件绑定的主要内容,如果未能解决你的问题,请参考以下文章

tuple

python基础--元组

由于rails资产,jQuery事件多次触发?

元组相关

如何使 animate.css 在 Rails 中工作?由于 animate-rails 不适用于 heroku

元祖的坑