HTML/CSS bootstrap $ is not defined 发现问题所在

naitnix · 2013年02月03日 · 4252 次阅读

如我上次跟大家请教的问题一样:http://ruby-china.org/topics/8553https://github.com/seyhunak/twitter-bootstrap-rails所说,在生成applications.html.erb之后,再刷新页面,就会报$,每次按照 is not defined,今天再次实验,发现还是这个错误,于是我对比了下在用生成器生成 applications.html.erb 前后,这个文件的变化,发现<%= javascript_include_tag "application" %>这一行被移动到了文件的最后,说这样能够提高页面加载速度:Placed at the end of the document so the pages load faster,这样的话,我所在 html.erb 中调用 jquery 的时候都会报$ is not defined,因为页面先于 jquery 加载了,没办法,只能将我在页面中的 js 代码移动到 application.js 文件中,这样就不会报这个错误了。但是问题在于,我在页面的 js 代码中含有类似与以下代码的内容: $(document).ready(function(){ alert(123); })

这样的话,这个 alert 在每个页面都会输出 (其实实际中这样的代码可能不是 alert,可能是其他的代码),所以我想将每个页面运行的代码进行分开,不同的页面加载不同的 js 代码,这就要求在 application.js 文件中将代码进行分离,问题就在于我怎么分离。 看了http://ruby-china.org/topics/25244楼@yakjuly所说,确实是起作用的,但是我必须要将 application.js 的 require_tree 去掉,不知道还有没有其他的好办法,求建议。中

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号