[英]Rails Javascript compatible with Turbolinks
我需要协助。 我是一个初学者。 用户单击link_to之后,我的JavaScript似乎没有加载,我认为问题可能与Turbolinks兼容。 有人可以帮助我吗? 下面是我的脚本。 提前致谢!
$(document).ready(function() {
// executes when HTML-Document is loaded and DOM is ready
console.log("document is ready");
$(".navbar-nav").clone().prependTo("#off-canvas");
$(function() {
$(document).trigger("enhance");
});
// document ready
});
$(window).load(function() {
// executes when complete page is fully loaded, including all frames, objects and images
console.log("window is loaded");
// window load
});
在另一个问题中提出的解决方案根本对我不起作用。
$(document).on('turbolinks:load', function() {
尝试更改以下行: (document).ready(function() {
到: $(document).on('turbolinks:load', function() {
如果您已经尝试过并且无法正常工作,则可能需要在最终的js.erb文件中重新初始化/加载js。
您可以通过几种方法来执行此操作。 这是一个:
将您的JavaScript附加到窗口,以便全局可用。
像这样在js.erb中调用该函数: Global.some_js_function();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.