我有一个使用Rails 5.1.6
和ruby 2.3.5p376
的Rails应用程序
我的Gemfile
里有这两颗宝石
gem 'jquery-rails', '~> 4.3.3'
gem 'jquery-ui-rails', '~> 6.0.1'
在show.html.erb中,我有以下内容:
<script>
$( function() {
$( "#datepicker" ).datepicker();
} );
</script>
<p>Date: <input type="text" id="datepicker"></p>
<p id="notice"><%= notice %></p>
在application.js中
//= require jquery-ui
//= require jquery
//= require rails-ujs
//= require turbolinks
//= require_tree .
在application.css中
/*
*= require jquery-ui
*= require_tree .
*= require_self
*/
浏览器现在显示以下错误:
Uncaught ReferenceError: jQuery is not defined
at application
如果“”从jquery应用程序中删除,那么jquery函数可以正常工作。
发布于 2018-06-03 15:53:20
以下是您的错误:
//= require jquery-ui
//= require jquery
依赖脚本是按顺序包含的,即当加载jquery-ui
时,它找不到jQuery (接下来将加载该脚本,但是脚本执行会随着您的错误退出,不能继续)。
要解决这个问题,请将jquery
放在jquery-ui
之前
//= require jquery
//= require jquery-ui
https://stackoverflow.com/questions/50667512
复制相似问题