[英]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.