为什么 javascript 在重置 filterrific 或更改页面时停止工作?

Why javascript stop working when reset filterrific or change page?

问题

当我重置 Filterrific 2.1.2 的过滤器或更改页面时,Ruby-2.3.3Rails 4.2.7.1 内置的 Web 应用程序

Javascript 停止工作,分页由 [=15] 提供=] 和 Will_paginate-bootstrap 1.0.1.

我注意到当 Turbolinks 5.0.1 被禁用时,问题就消失了。

JAVASCRIPT 示例

bootstrap-datepicker-rails 1.6.4.1 过滤器重置后停止工作。还有文件 application.js.

中包含的任何代码
$(function() {
    $('.input-daterange').datepicker({
        format: "yyyy-mm-dd",
        language: "pt-BR",
        autoclose: true
    });
});

问题

有人有不涉及禁用 Turbolinks 的解决方案吗?我也尝试了 gem jquery-turbolinks 但没有结果。

看起来您在 $(document).ready 中初始化了您的前端逻辑,但是在使用 Turbolinks 时您必须在 $(document).on('turbolinks:load') 中初始化。

如需更深入的了解,请查看官方文档的 Building your turbolinks application 部分