由于 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 后退按钮和多个事件绑定的主要内容,如果未能解决你的问题,请参考以下文章