3

我正在将 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();
  });
});
4

1 回答 1

0

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

于 2013-02-21T06:49:57.610 回答