私は jQuery を Rails プロジェクトに実装する作業を行っており、application.html.erb ファイルの先頭にこの Javascript タグがあります。
<%= javascript_include_tag "application" %>
また、jQuery コードを application.js ファイルに入れると、アプリケーションで期待どおりに動作します。ただし、assets/javascripts フォルダー内の他の .js ファイル (home.js など) に jQuery コードを配置すると、アプリケーションで正常に機能しません。
これが私のapplication.jsファイルです:
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require_tree .
その最後の行は、他のすべての js ファイルが application.js にコンパイルされることを意味していたので、application.html.erb ファイルに <%= javascript_include_tag "application" %> を含めるだけで十分だというのが私の印象でした。すべてのjsファイルを機能させる-これは間違った仮定ですか?
これらは私の home.js ファイルの内容です。この関数は、直接 application.js ファイルに入れると正常に機能しますが、代わりに home.js ファイルに入れると機能しません。
$(document).ready(function(){
$("h2").click(function(){
$(this).hide();
});
});