ホームページ >ウェブフロントエンド >jsチュートリアル >Rails 3.1 で不必要な JavaScript の実行を回避するには?
Rails 3.1 のページ固有の JavaScript
Rails 3.1 のデフォルトの JavaScript の 1 つのファイルへのマージ動作により、ページ固有の JavaScript に関する懸念が生じますコードが不必要に実行される。これに対処するには、次のアプローチを検討してください。
コントローラー固有の JavaScript:
アセット パイプラインのドキュメントには、コントローラー固有の JavaScript のソリューションが提供されています。たとえば、ProjectsController には、app/assets/javascripts/projects.js.coffee および app/assets/stylesheets/projects.css.scss に対応するアセット ファイルがあります。独自の JavaScript または CSS をこれらのファイル内に配置し、
ID/クラスベースのコードトリガー:
または、ページ固有のコードを条件付きで実行できます。特定の ID またはクラスの存在を確認します。 JavaScript で、対応する要素が存在するかどうかを確認し、見つかった場合は関連するコードを実行します。これにより、関連する要素が存在する場合にのみコードが実行されるようになります。
例:
if ($("#search-box").length > 0) { // Execute JavaScript for search box }
条件付きコード トリガーの利点:
以上がRails 3.1 で不必要な JavaScript の実行を回避するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。