我正在将 jQuery 实现到一个 rails 项目中,并在我的 application.html.erb 文件的头部有这个 Javascript 标记:
<%= javascript_include_tag "application" %>
如果我将 jQuery 代码放入我的 application.js 文件中,它会在我的应用程序中按预期工作。但是,如果我将 jQuery 代码放入我的 assets/javascripts 文件夹(例如 home.js)中的任何其他 .js 文件中,它就无法在我的应用程序中正常工作。
这是我的 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();
});
});