Rails javascript文件准备就绪似乎在互相覆盖

时间:2014-09-15 00:20:06

标签: javascript ruby-on-rails ruby-on-rails-4 asset-pipeline

如果我的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或树,这是问题的一部分吗?

1 个答案:

答案 0 :(得分:0)

运行良好的解决方案是在$(document).ready之后添加条件检查来检查是否为特定的javascript分配了html类。

这是我的coffeescript示例:

ready = () ->
  if $('body').hasClass 'landing'
    ....

$(document).ready(ready)
$(document).on('page:load', ready)