0

我是我的 application.js 文件,我有:

//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require_tree .

这是否意味着我的应用正在导入 jquery?我对这到底在做什么有点困惑。在我的 gemfile 中,我有gem 'jquery-rails'.

在我看来,我有以下几点:

  <%= stylesheet_link_tag    "application", :media => "all" %>
  <%= javascript_include_tag "application" %>
  <%= csrf_meta_tags %>
  <%= render 'layouts/shim' %>

我相信“javascript_include_tag 'application'”包含“//= require...”行,对吗?

现在,如果我想添加一个“jquery 插件”,特别是导航栏的 hcSticky,说明说要包括<script type="text/javascript" src="jquery.hcsticky.js"></script>“在我<script type="text/javascript" src="jquery.js"></script>的 .没有任何地方吗?文档似乎说 javascript_include_tag 将为我做这件事,但我无法确切地说出它在做什么。伙计,要学的东西太多了,要弄清楚的东西太多了。非常尊重所有了解一切的人这项技术。感谢您的帮助。

4

1 回答 1

1

包括jquery吗?

//= require jquery将包括 jquery-rails 插件中的 jquery.js 文件。所以你的 html 中已经包含了 jquery。

如果您对此有疑问,请在您的应用程序中打开一个页面(在开发模式下运行)并查看 html 源代码,您将看到其中包含的所有 javascript。(在生产模式下,出于性能原因,所有的 javascript 文件都将被连接并缩小到一个文件 application.js 中。)

如何添加特定的新 jquery 插件?

下载 js 文件(jquery.sticky.js)。将它放在 /app/assets/js 文件夹中。您//=require_tree .将包含 /app/assets/js 及其子文件夹中的所有文件。因此,您的新插件将自动包含在内。

于 2013-04-13T02:51:09.143 回答