JavaScript不是';t在轨道上工作
JavaScript在RubyonRails中不起作用。我已将JavaScript包含在资产文件和application.js中,并带有JavaScript不是';t在轨道上工作,javascript,ruby-on-rails,ruby,Javascript,Ruby On Rails,Ruby,JavaScript在RubyonRails中不起作用。我已将JavaScript包含在资产文件和application.js中,并带有/=require\u树。 我正在尝试运行的javascript的代码: $(文档).ready(函数(){ })) 基于你所给予的。您可以尝试检查以下内容: 确保包含的javascript文件在结尾之前: //=需要一棵树 例如: //= require jquery //= require jquery.turbolinks //= require jque
/=require\u树。
我正在尝试运行的javascript的代码:
$(文档).ready(函数(){
})) 基于你所给予的。您可以尝试检查以下内容: 确保包含的javascript文件在结尾之前: //=需要一棵树 例如:
//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require turbolinks
//= require bootstrap-sprockets
//= require_tree .
根据您的设置,您可能希望预编译这些资产,在这种情况下,编辑config>initializers>assets.rb可能很有用
文件中应该包含一个示例,只需换行并用javascript文件名替换即可
一如既往,请参阅此处的文档,因为它可能有助于解决您的问题:
确保在文档准备就绪时执行javascript,如下所示(假设您使用的是JQuery和Coffeescript): 还要检查浏览器的控制台是否有任何错误 更新 尝试用此代码替换您的代码,并查看显示了哪些警报
$(document).ready(function() {
alert(1)
$('body').hover(
function () {
alert(2)
}
)
$('#nav > div').hover(
function () {
alert(3)
}
)
})
当javascript不起作用时,我会问自己几个问题 jQuery加载是否正确?打开chrome控制台,你能键入
$
点击回车键而不收到错误吗?如果您收到类似以下代码的内容,jQuery正在工作
// console test
$
=> jQuery(selector, context)
然后你就可以使用javascript了。但大多数时候,我都会遇到错误,因为我没有告诉javascript等待文档加载完成,因为我忘记了下面几行代码
// regular jquery / javascript
$( document ).ready(function() {
alert("This javascript thing is reals making me mad!");
});
在《咖啡脚本》中也有同样的内容
# Coffeescript
$(document).ready ->
alert 'This javascript thing is reals making me mad!'
return
如果您收到警报,那么您的javascript正在工作!然而,我可能要问的最后一个问题是,我的javascript文件是否在正确的文件夹中?
确保将您的
.js
文件放入app/assets/javascripts/
文件夹中。然后,它将被加载到资产管道中。如果您提供有关您的案例的详细信息,将非常有用。在应用程序布局中,我使用了javascript_include_标记,并添加了application.js,其中需要树,但它没有加载。WebApp true%>true%>我这样做了……我得到了警告,但javascript并没有真正做到这一点anything@suhabaobeid请用您正在尝试的javascript代码更新您的问题run@devochka-沃尔舍布尼塔所有警报都出现了…我是confused@suhabaobeid所以问题在于你的动画。尝试删除此easeautback
参数。如果不起作用,则尝试将动画应用于$this
,而不是img
($this.animate({..
)事实上,我做了所有建议,并收到了警报,我让javascript等待。我不知道我遗漏了什么……我可以发送代码给你检查吗?这不太安全,你可以发送代码给我,我会检查。我会说你的javascript正在工作,但你编写的javascript代码没有达到你期望的效果。你如何发送我t给你?你更喜欢电子邮件或其他东西?我不能在这里发布全部代码…我会将其作为公共存储库上传到github.com。然后我可以将其下载到我的计算机并进行测试。嘿,你仍然需要将代码添加到其中。当我去那里时,它显示为空。是的,就是这样…对不起,问题中有一个输入错误。我编辑了它
// regular jquery / javascript
$( document ).ready(function() {
alert("This javascript thing is reals making me mad!");
});
# Coffeescript
$(document).ready ->
alert 'This javascript thing is reals making me mad!'
return