【问题标题】:Rails 4 Turbolinks back button and multiple event binding because of pagesCached由于 pagesCached,Rails 4 Turbolinks 后退按钮和多个事件绑定
【发布时间】: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,但还有其他解决方案吗?

【问题讨论】:

    标签: jquery ruby-on-rails ruby-on-rails-4 turbolinks


    【解决方案1】:

    你在 page:change 中试过了吗?

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

    【讨论】:

      猜你喜欢
      • 2015-08-21
      • 2014-06-25
      • 2019-05-01
      • 2017-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-30
      相关资源
      最近更新 更多