Rails javascript文件(application.js除外)无法工作

Rails javascript files (other than application.js) not working

本文关键字:工作 除外 js javascript 文件 application Rails      更新时间:2023-09-26

我正在将jQuery实现到一个rails项目中,并在我的应用程序.html.erb文件的头部有这个Javascript标记:

  <%= javascript_include_tag "application" %>

如果我将jQuery代码放入我的application.js文件中,它在我的应用程序中可以正常工作。但是,如果我将jQuery代码放入assets/javascript文件夹(例如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文件时,这个函数可以正常工作,但当它在我的homejs文件中时,它就不工作了。

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

尝试在//=require_tree上方的application.js文件中添加//=my home。希望这能有所帮助。