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 プラグイン」、具体的には navbar 用の hcSticky を追加する場合、指示では<script type="text/javascript" src="jquery.hcsticky.js"></script>「my の下に」を含めるように指示されています。問題<script type="text/javascript" src="jquery.js"></script>は、このスクリプトをどこにも明示的に宣言していないことです。技術的に jquery を使用していないので、'ドキュメンテーションには、javascript_include_tag が私に代わってそれを行うと書かれているようですが、それが何をしているのか正確にはわかりません。この技術. 助けてくれてありがとう.

4

1 に答える 1

1

jqueryは含まれていますか?

には、jquery-rails プラグインの//= require jqueryjquery.js ファイルが含まれます。したがって、jquery はすでに HTML に含まれています。

疑問がある場合は、(開発モードで実行している) アプリケーションでページを開き、html ソース コードを表示してください。含まれているすべての JavaScript が表示されます。(本番モードでは、パフォーマンス上の理由から、すべての JavaScript ファイルが連結され、単一のファイル application.js に縮小されます。)

特定の新しい jquery プラグインを追加するには?

js ファイル (jquery.sticky.js) をダウンロードします。/app/assets/js フォルダーに配置します。//=require_tree ./app/assets/js とそのサブフォルダー内のすべてのファイルが含まれます。したがって、新しいプラグインは自動的に含まれます。

于 2013-04-13T02:51:09.143 に答える