如果我的application.js看起来像
//= require file1
//= require file3
//= require file3
//= require file4
我的每个文件#.js都包含一个
$(document).ready(function() {
// set click events and other cool stuff
}
似乎只有file1被设置。更好的做法是只有一个.js文件,它可以在一堆其他.js文件方法上调用文档吗?我没有使用turbolinks或树,这是问题的一部分吗?
答案 0 :(得分:0)
运行良好的解决方案是在$(document).ready之后添加条件检查来检查是否为特定的javascript分配了html类。
这是我的coffeescript示例:
ready = () ->
if $('body').hasClass 'landing'
....
$(document).ready(ready)
$(document).on('page:load', ready)