0

application.jsでonloadで実行されるjavascriptがありますが、ページ自体にインライン化せずに、特定のページでのみ実行するように分離できますか?可能であれば、すべてのページで実行したくありません。
ありがとう!

4

1 に答える 1

1

基本的にそれを行う2つの方法は次のとおりです。

1.)content_forを使用して、現在のページに基づいて特定のjsをレンダリングします。これはインラインではレンダリングされませんが、代わりに、必要に応じて残りのjsでレンダリングされます。このチェックアウトの詳細については、Rails 3アプリにページ固有のJavaScriptを追加するための最良の方法はありますか?

2.)クラスまたはIDを使用してラッパーdivを追加するか、これを本体で直接実行します。その後、すべてのjsを正しくスコープできます。すなわち

$(document).ready(function() { 
    if ($('body').hasClass('my_page')) {
        //do the stuff you want
    }
});
于 2012-10-16T21:40:06.823 に答える