Rails:Turbolinks在DOM更改后删除事件侦听器

Woj*_*ski 5 javascript ruby-on-rails javascript-events turbolinks ruby-on-rails-4

如何知道哪一部分DOM已被Turbolink调用取代?

示例流程:

  1. 在页面加载时,将事件侦听器添加到少数DOM节点
  2. 点击一些链接(Turbolinks将取代部分DOM)
  3. 从通过Turbolinks替换的DOM节点中删除事件侦听器

在文档中,我发现了page我可以订阅的事件,例如:

$(document).on('page:receive', function (e) {
    console.log(e);
});
Run Code Online (Sandbox Code Playgroud)

当然我可以从中看出,DOM的一部分即将被替换,但我怎么知道它的哪一部分呢?