Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如果放在$(document.ready()中,每次都会执行Rails部分中的Javascript代码_Ruby On Rails_Ruby_Turbolinks - Fatal编程技术网

Ruby on rails 如果放在$(document.ready()中,每次都会执行Rails部分中的Javascript代码

Ruby on rails 如果放在$(document.ready()中,每次都会执行Rails部分中的Javascript代码,ruby-on-rails,ruby,turbolinks,Ruby On Rails,Ruby,Turbolinks,我遇到了一个问题,我的partials Rails中的JS代码在$document.ready中,一旦显示了partial并继续单击页面,就会执行该代码 我正在使用jquery turbolinks gem 如果我重新加载页面,如果当前视图不包含分部代码,则不会再执行分部中的JS代码 有什么想法吗?我可能必须禁用从jquery TurboLink添加的“page:load”事件 谢谢 AFAIK要在使用TurboLink重新加载页面时执行JS代码,您需要使用$window.bind“page:c

我遇到了一个问题,我的partials Rails中的JS代码在$document.ready中,一旦显示了partial并继续单击页面,就会执行该代码

我正在使用jquery turbolinks gem

如果我重新加载页面,如果当前视图不包含分部代码,则不会再执行分部中的JS代码

有什么想法吗?我可能必须禁用从jquery TurboLink添加的“page:load”事件


谢谢

AFAIK要在使用TurboLink重新加载页面时执行JS代码,您需要使用$window.bind“page:change”而不是$document。ready

是的,问题是代码在ready块中执行,但我不希望它这样做:这就像渲染部分后,Js代码get附加到全局就绪块,并在所有page:change/page:load事件上执行,即使部分不再渲染。