延迟每个视图中的javascript加载

时间:2014-01-23 11:46:10

标签: javascript html ruby-on-rails

我有一个看起来像这样的.js文件:

$(document).ready(function() {
//Content boxes expand/collapse
$(".initial-expand").hide();
$("div.content-module-heading").click(function(){
    $(this).next("div.content-module-main").slideToggle();
    $(this).children(".expand-collapse-text").toggle();
});
});

我需要在每个视图中加载此文件,是否有一种优雅的方式呢?

2 个答案:

答案 0 :(得分:0)

如果所有页面的代码相同,我会将其插入JS文件,例如startApp.js,并在关闭BODY之前将此脚本作为HTML标记包含

yourView.HTML

...
<script src="startApp.js"></script>
</body>
</html>

答案 1 :(得分:0)

如果你在rails上使用ruby,那么你可以在app / views / layouts / application.html.erb中添加它,或者你可以在app / assets / javascripts / application.js中添加它