Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
在Rails上正确加载JQuery(对象没有方法)_Jquery_Ruby On Rails - Fatal编程技术网

在Rails上正确加载JQuery(对象没有方法)

在Rails上正确加载JQuery(对象没有方法),jquery,ruby-on-rails,Jquery,Ruby On Rails,我正在上一门课程,发布在。以下是我正在使用的应用程序: 我使用的是Rails3.2.6和Ruby版本2.0.0p247 我只将此文件克隆到我的桌面,安装了捆绑包并设置了数据库。当我使用控制台(Chrome)查看JQuery是否正常工作时,出现以下错误: > $('body').hide(); Type Error: Object #<HTMLBodyElement> has no method 'hide' $('body').hide(); 类型错误:对象#没有“隐藏

我正在上一门课程,发布在。以下是我正在使用的应用程序:

我使用的是Rails3.2.6和Ruby版本2.0.0p247

我只将此文件克隆到我的桌面,安装了捆绑包并设置了数据库。当我使用控制台(Chrome)查看JQuery是否正常工作时,出现以下错误:

> $('body').hide();
  Type Error:  Object #<HTMLBodyElement> has no method 'hide'
$('body').hide();
类型错误:对象#没有“隐藏”方法
当我查看页面源代码以查看JQuery是否正在加载时,我可以看到这一行:

<script src="/assets/application.js?body=1" type="text/javascript"></script>

但是,我没有看到JQuery的任何内容。我错过了什么

我已经搜索了这个问题,并发现了许多类似的问题,但我似乎找不到任何东西让我继续


谢谢

在使用hide()函数之前,请确保jquery插件已加载且文档已准备就绪

将此代码封装在

$(function()
{
    $('body').hide();
}

试试看。

谢谢你。我可以通过在application.html.erb文件中添加以下内容使其正常工作:。但是,我不确定你所说的确保插件已加载的意思是什么。另外,将代码放在application.html.erb文件中不是一种好的做法吗?@RyanLennberg是的,这就是我所说的加载JQuery的意思。如上所述,在application.html.erb文件中保留所有常见插件(如jquery、highcharts)是一种很好的做法,以便为所有文件加载这些插件。