我想知道我需要將jQuery代碼寫入特定的控制器操作。例如,我有兩個控制器寵物和零食。只有Treats控制器的Index頁面需要警報。目前我已經將jquery代碼放在application.js中,並且我的所有頁面都在提醒警報。如何僅爲特定頁面添加jquery?
回答
如果你不想默認包含一些腳本,(在你自己的情況下,對於黃柏索引頁面的腳本),請執行下列操作:
您的JavaScript資源文件夾內創建一個新文件:
app/assets/javascript/treats.js
把你的腳本代碼裏面這裏
進入您的
application.js
文件並刪除//= require_tree .
線。 請注意,這會阻止您的其他js
文件被加載,因此您將不得不單獨要求所有其他需要的腳本。進入視圖頁面,你想要一個腳本調用,(在你的情況下,對待
index.html.erb
),並使用腳本標籤來調用這個特定的文件(更準確地說,文件內的特定功能)。
通過這樣做,腳本將不會在你的整個應用程序中使用,但將只提供你想要它,這就是你的說法。
我實際上得到這個錯誤:'資產過濾掉,不會被服務:添加Rails.application.config.assets.precompile + =%w(sayhi.js)配置/初始化/資產。 rb並重新啓動服務器。我按照你所說的顯示頁面而不是索引來做。 – Ann
[檢查出來](http://stackoverflow.com/questions/22970573/asset-filtered-out-and-will-not-be-served-add-config-assets-precompile) –
謝謝。解決了。將這個'Rails.application.config.assets.precompile + =%w(sayhi.js)'移到config/initializers/assets.rb – Ann
- 1. 如何將頁面特定的邏輯添加到jQuery Mobile?
- 2. 如何在特定頁面上添加jQuery代碼
- 3. 如何爲RefineryCMS中的特定頁面添加CSS?
- 4. 如何在Wordpress中爲特定頁面添加類/ ID?
- 5. 僅當google.load特定頁面?
- 6. 元標記添加到特定頁面僅
- 7. 如何加載JavaScript的特定頁面上僅
- 8. 如何使特定JS腳本僅適用於特定頁面
- 9. 如何僅爲特定文件夾設置啓動頁面?
- 10. 如何在通過jQuery定位特定網址的頁面上添加類?
- 11. 僅爲特定管理頁面加載腳本
- 12. RequireJS,僅爲特定頁面加載大型庫?
- 13. 添加特定頁面,Javascript來CakePHP中
- 14. 添加頁面的特定JS 4.0.1
- 15. 將按鈕添加到特定頁面
- 16. 在特定頁面中添加滑塊
- 17. JQuery()加載到特定頁面?id =#number
- 18. 如何在GWT中添加jquery頁面
- 19. 使用Greasemonkey和JQuery向特定頁面添加動態表單
- 20. 使用jQuery將行添加到頁面上的特定表格
- 21. jquery在特定頁面上添加一個css類
- 22. 如何找到Liferay的特定頁面上添加portlet的?
- 23. MS Azure:如何將https綁定到特定頁面(僅限於)
- 24. 如何在頁面XAML中爲UWP添加自定義面板?
- 25. 如何jQuery的。只加載頁面的特定部分?
- 26. 如何將window.onload附加到jQuery中的特定頁面
- 27. 如何加載僅特定頁面上的某些JavaScript作爲延遲,並不是所有的頁面
- 28. 如何使用jQuery離開頁面時添加頁面轉換
- 29. 如何確保頁面僅在加載jquery後加載
- 30. 僅在特定頁面上使用rails_xss
您是如何使用警報的?在document.ready? –
是的。我正在使用document.ready – Ann