【发布时间】:2018-07-01 16:09:54
【问题描述】:
我正在尝试将滑块 (http://simeydotme.github.io/jQuery-ui-Slider-Pips/#installation) 合并到我的视图中,这应该是 jquery-ui 的一部分。我的 Gemfile 中有这些
gem 'jquery-rails'
gem 'jquery-ui-rails'
当我打开 Gemfile.lock 时,我看到了
jquery-rails (4.3.1)
rails-dom-testing (>= 1, < 3)
railties (>= 4.2.0)
thor (>= 0.14, < 2.0)
jquery-ui-rails (6.0.1)
railties (>= 3.2.16)
但是虽然我的页面上有这个 HTML
<div class="slider"></div>
我包含了这个 Javascript
$('.slider').slider().slider('pips');
我收到 JS 控制台错误
Uncaught TypeError: $(...).slider is not a function
当我的页面加载时。文档说我必须包含 jQuery 2.1.1 和 Jquery UI 2.1.1。我不知道我这样做是否正确。
编辑:包含 app/assets/application.js 的内容以响应给出的答案...
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
【问题讨论】:
-
您使用的是什么版本的导轨?另外,问题出在开发或生产中还是两者兼而有之?
-
使用 `javascript_include_tag' 怎么样? apidock.com/rails/ActionView/Helpers/AssetTagHelper/…
-
@AniketShivam,我在我的开发机器上使用 Rails 5.0.1。
-
@Natalia - 只需删除 //= require_tree 然后检查它是否正常工作
标签: jquery ruby-on-rails jquery-ui rubygems slider