【发布时间】:2012-07-28 17:54:22
【问题描述】:
上下文
我正在开发一个 Rails 3 应用程序并安装了“jquery-rails”gem,并且
//= require jquery
//= require jquery_ujs
//= require_tree .
在我的 app/assets/javascripts/application.js 文件中。
如果警报和咖啡脚本是基本级别的项目,则它们可以正常工作。
我已将它们直接放入 app/assets/javascripts/application.js 中,app/assets/javascripts/pages.js 并且在 app/assets/javascripts/ 中尝试将其作为咖啡脚本版本pages.js.coffee(只是改了文件名)
只要我把它们放在类似的地方:
$(document).ready(function(){
alert('works');
});
或(对于咖啡脚本)
jQuery ->
alert "hi"
它根本不会触发。
我也尝试在应用程序布局中包含 jquery 文件,但同样的问题。
问题
在 Rails 中声明 jQuery 函数有不同的语法吗? 有谁知道可能出了什么问题?
感谢任何帮助。谢谢!
【问题讨论】:
-
你的js代码放哪里了?
-
我不太习惯在浏览器中查找 java 错误。它说“Modernizr 未定义”并链接到 Foundation.js:32 我正在使用来自 zurb 的 Foundation 框架。
-
刚刚将modernizr手动添加到我的javascript中,现在错误已经消失,仍在测试它是否解决了问题。
-
哇。就是这样。那让我发疯了。添加modernizr似乎已经解决了这个问题。谢谢斯佩兰斯基。
-
你应该看看这个帖子:stackoverflow.com/questions/21219484/…
标签: jquery ruby-on-rails ruby-on-rails-3 coffeescript