jquery - Rails 4 Turbolinks 后退按钮和由于 pageCached 的多个事件绑定(bind)

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

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

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

这对于用户点击链接效果很好...

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

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

最佳答案

您尝试过页面:更改吗?

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

关于jquery - Rails 4 Turbolinks 后退按钮和由于 pageCached 的多个事件绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18555618/

相关文章:

ruby-on-rails - 按数组值将数组数组排序为 ruby​​ 中的哈希

ruby-on-rails - 为什么此 ActiveRecord 语句在服务器中失败但在控制台中失败

javascript - Rails 4 在 erb 中传递 javascript 变量

ruby - Rails 如果 @model.save 抛出错误

ruby-on-rails - Rails 4 + Rails-API + RSpec + Devise - 使用自定义设计路由对 Controller 进行故障测试

JQuery/Ajax POST 调用,不支持的媒体类型

javascript - 如何分离数据并将其注册到数据库中

javascript - 无法将菜单按钮向右移动

javascript - 如何在事件处理程序中过滤掉子元素事件?

ruby-on-rails - 如何不截断 Mongoid 日志?