Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript不是';t在轨道上工作_Javascript_Ruby On Rails_Ruby - Fatal编程技术网

JavaScript不是';t在轨道上工作

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

JavaScript在RubyonRails中不起作用。我已将JavaScript包含在资产文件和application.js中,并带有
/=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