我正在使用selected-rails将chosen.js与rails资产管道
集成我已经加入了我的Gemfile
gem 'chosen-rails'
然后
bundle install
在我的application.js中我有
//= require jquery
//= require jquery_ujs
//= require chosen-jquery
//= require_self
在我的application.css中我有
*= require chosen
页面根据需要加载js
/assets/jquery.js?body=1
/assets/jquery_ujs.js?body=1
/assets/lib/select-parser.js?body=1
/assets/chosen.jquery.js?body=1
但是我尝试使用选择的函数()它给出的错误选择不是函数
$('#whatever').chosen();
我在页脚中尝试了上述内容。在Jquery内部准备..在firebug控制台内..似乎没什么用。可能是什么问题???
答案 0 :(得分:1)
我的问题是jQuery既包含在application.js
(v1.11.1)中,也包含在我的布局中,通过CDN(v2.1.4)。
<script src="//cdn.jsdelivr.net/jquery/2.1.4/jquery.min.js"></script>
我将CDN版本保留在标题的开头,从//= require jquery
删除了application.js
,它运行正常。
答案 1 :(得分:0)
我意识到问题不在于jQuery或资产管道或者选择的rails gem而是服务器配置问题,并且由于nginx配置错误而导致提供错误的文件。
答案 2 :(得分:0)
我遇到了同样的问题,它把我带到了这里。对我来说,我在我的申请中包括两个jquery和两次选择。双重包括可能导致此错误。