[英]Best In Place Is not a function Rails 5
為什么要兩次加載jquery? 一個在application.js中,另一個在視圖中?
嘗試刪除視圖中的一個,它應該可以正常工作。
只需從application.html布局中刪除此行(jquery已經在jquery-rails
gem的application.js內部要求使用jquery-rails
):
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js"></script>
它應該以這種方式工作。
按照共享的說明,需要更改以下提到的配置。
//= require rails-ujs
//= require turbolinks
//= require jquery
//= require best_in_place
//= require best_in_place.jquery-ui
//= require twitter/bootstrap
//= require_tree .
到這個
//= require rails-ujs
//= require jquery
//= require turbolinks
//= require best_in_place
//= require best_in_place.jquery-ui
//= require twitter/bootstrap
//= require_tree .
始終在jquery之后保留best_in_place()
並嘗試在加載best_in_place()
之后加載best_in_place()
函數。
# application.js
//= require rails-ujs
//= require jquery
//= require turbolinks
//= require best_in_place
//= require best_in_place.jquery-ui
//= require twitter/bootstrap
//= require_tree .
# assets / javascripts / use_best_in_place.js
$(document).on('turbolinks:load',function(){
jQuery(".best_in_place").best_in_place();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.