在Rails上正确加载JQuery(对象没有方法)
我正在上一门课程,发布在。以下是我正在使用的应用程序: 我使用的是Rails3.2.6和Ruby版本2.0.0p247 我只将此文件克隆到我的桌面,安装了捆绑包并设置了数据库。当我使用控制台(Chrome)查看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(); 类型错误:对象#没有“隐藏
> $('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)是一种很好的做法,以便为所有文件加载这些插件。