2014-01-22 49 views
0

我正在使用我的第一個jquery,但不知道它有什麼問題。在W3schools它的工作良好,但只要我在我的rails應用程序中實現它,然後BOOM它出錯了。 這裏是我的 「myquery.js」 文件基本jquery在導軌不工作

$(document).ready(function(){ 
    $("p").click(function(){ 
     $(this).hide(); 
    }); 
}); 

我application.html.erb包含

<%= javascript_include_tag "myquery"%> 

我index.html.erb包含

<p>hide my paragraph</p> 

我不知道哪裏出了這段代碼錯了。當我點擊款本應消失,但...

+0

這是一個beenalready dded // =要求jquery // =要求jquery_ujs // =要求turbolinks // = require_tree。 是的,我有他們全部四個 –

回答

1

嘗試添加

//= require myquery 

到應用程序/資產/ Java腳本/ application.js中

,然後在application.html.erb做到這一點:

<%= javascript_include_tag "application"%> 

此頁http://guides.rubyonrails.org/asset_pipeline.html解釋軌的資產管道

+0

<%= javascript_include_tag「application」%>只有這個或者這個<%= javascript_include_tag「myquery」%> –

+0

我缺少// =需要myquery。謝謝@nathan –

+1

沒問題,很高興幫助:) ... <%= javascript_include_tag「application」%>只有這一個。 Rails會將應用程序中引用的所有JavaScript文件編譯爲1個文件,並在生產環境中爲您壓縮。這有助於您的應用更快下載。 – Nathan