1

我正在使用 selected-rails 将 selected.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

但是我尝试使用函数 selected() 它给出的错误选择不是函数

$('#whatever').chosen();

我已经在页脚中尝试了上述内容。在 Jquery 里面准备好了.. 在萤火虫控制台里面.. 似乎没有任何工作。可能是什么问题???

4

3 回答 3

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 jqueryapplication.js它工作正常。

于 2015-07-22T08:12:41.313 回答
0

我遇到了同样的问题,它把我带到了这里。对我来说,我在我的应用程序中同时包含了 jquery 并选择了两次。双重包括任何一个都可能导致此错误。

于 2012-06-11T02:20:24.743 回答
0

我意识到问题不在于 jQuery 或资产管道或 selected-rails gem,而是服务器配置问题,并且由于 nginx 配置错误而提供了错误的文件。

于 2012-06-06T12:51:14.143 回答