rails 3.1中jquery/javascript的位置
我开始了解rails 3.1中的资产管道,现在正在充分利用jquery rails gem的潜力,即使用rails 3.1中jquery/javascript的位置,jquery,ruby-on-rails-3,Jquery,Ruby On Rails 3,我开始了解rails 3.1中的资产管道,现在正在充分利用jquery rails gem的潜力,即使用 // require jquery_ujs 并且没有将相关的jquery库放在我的assets/javascripts.js目录中(我知道是新手犯的错误) 我的下一个问题是关于我在哪里输出jquery/javascript脚本。目前,我将它们全部放在application.js文件中。最好将脚本放在它们相关的页面上。e、 g.现在我有一个使用fullcalendar.js的日历页面,我应
// require jquery_ujs
并且没有将相关的jquery库放在我的assets/javascripts.js目录中(我知道是新手犯的错误)
我的下一个问题是关于我在哪里输出jquery/javascript脚本。目前,我将它们全部放在application.js文件中。最好将脚本放在它们相关的页面上。e、 g.现在我有一个使用fullcalendar.js的日历页面,我应该把这个页面上的脚本放在下面吗
<script type="text/javascript"> .........</script>
。。。。。。。。。
在页面底部,或者将其保存在application.js文件中
我还注意到,需要jquery的页面的呈现速度似乎更快,这是因为我现在不再调用它们两次了吗
谢谢你的建议
谢谢将整个脚本放在特定页面的底部不是一个好主意。使用
<script>page_a_specific_function();</script>
page_a_特定函数();
在页面底部启动特定于页面的javascript是一个更好的解决方案
您还可以为特定页面上的某些元素分配特定ID或类,然后检查javascript中是否存在这些ID或类。如果您的页面有一个id=“calendar”的元素,那么.js文件的特定部分将运行
至于将javascript放在哪里,您可以选择通常的位置(可以在application.js中引用,并很好地编译成一个文件)。我将所有特定于应用程序的javascript放在app/assets/javascripts中,将第三方库放在vendor/assets/javascripts中。第三个位置是lib/assets/javascript