我有一个 Rails 4 应用程序,使用了 Turbolinks。我理解的是 Turbolinks 会破坏 jQuery 代码,因为 Turbolinks 不会加载新页面,而只会获取新元素。
因此,访问新页面可能不会触发 .ready,尽管它总是会触发 .page:load,这样新的 jQuery 代码就无法初始化。
由于我有很多 jQuery 代码,所以我不想修改我的 jQuery 代码以与 Turbolinks 兼容。
是否可以将一个 JavaScript 代码添加到我的 application.js 文件中,以覆盖 .ready 事件并包括 page:load?我应该如何做到这一点?
因此,访问新页面可能不会触发 .ready,尽管它总是会触发 .page:load,这样新的 jQuery 代码就无法初始化。
由于我有很多 jQuery 代码,所以我不想修改我的 jQuery 代码以与 Turbolinks 兼容。
是否可以将一个 JavaScript 代码添加到我的 application.js 文件中,以覆盖 .ready 事件并包括 page:load?我应该如何做到这一点?