我正在努力将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,因此只有&lt;%= javascript_include_tag“应用程序”%&gt;在我的application.html.erb文件中就足以让我所有的js文件都工作 - 这是一个错误的假设吗?
这些是我的home.js文件的内容 - 当我将它直接放入我的application.js文件时,这个函数应该正常工作,但是当它在我的home.js文件中时,它不起作用。
$(document).ready(function(){
$("h2").click(function(){
$(this).hide();
});
});
答案 0 :(得分:0)
尝试在// = require_tree上面的application.js文件中添加// = my home。 希望这会有所帮助。