2013-07-23 45 views
0

我在發佈在http://schneems.com/ut-rails上的課程上工作。這是我正在使用的應用程序:https://github.com/schneems/ruby_javascript_data_viz.git在Rails上正確加載JQuery(對象沒有方法)

我正在使用Rails 3.2.6和Ruby版本2.0.0p247。

我只將這個文件克隆到我的桌面,安裝了捆綁包,並設置了數據庫。當我使用控制檯(鉻),看看是否jQuery是工作,我得到這個錯誤:

> $('body').hide(); 
    Type Error: Object #<HTMLBodyElement> has no method 'hide' 

當我查看網頁的源文件,看是否jQuery是裝的,我可以看到這一行:

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

但是,我沒有看到任何JQuery。我在這裏錯過了什麼?

我已經搜索了這個問題,並且發現了許多類似的問題,但我似乎無法找到任何可以讓我去的地方。

謝謝!

回答

0

確保在使用hide()函數之前加載了jquery插件並準備好文檔。

總結這段代碼

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

和嘗試。

+0

謝謝Lavixu。我可以通過在我的application.html.erb文件中添加它來實現它:<%= javascript_include_tag「http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js」 %>。但是,我不確定這是否意味着確保插件已加載。 –

+0

另外,將該代碼放在application.html.erb文件中不是一種好的做法嗎? –

+0

@RyanLennberg是的,這就是我正在加載JQuery的意思。如上所述,在application.html.erb文件中保留所有通用插件,如jquery,highcharts是一個好習慣,以便爲所有文件加載。 – Lavixu