jquery - 将 noUISlider 与 Rails 一起使用

标签 jquery dom nouislider

我正在尝试让 noUiSlider ( http://refreshless.com/nouislider/ ) 与 Rails 一起使用。

我尝试过使用 gem:http://www.rubydoc.info/gems/nouislider-rails/8.2.1#Usage

我尝试在没有 gem 的情况下进行操作 --> 从 http://refreshless.com/nouislider/download/ 获取最新版本。将css和js添加到资源管道中,并更新application.js和application.css。

然后使用: View 中:

<div class="" id="term-slider"></div>

在js中(在$(document).ready(function()内):

var slider = $("#term-slider");
noUiSlider.create( slider, {
  start: [20, 80],
  connect: true,
  range: {
    'min': 0,
    'max': 100
  }
});

尝试使用旧语法和新语法:http://refreshless.com/nouislider/new-version/

但是我看不到它。我收到此错误:noUiSlider.create 需要单个元素。

最佳答案

noUISlider 接受 DOM 元素作为其第一个参数,但您的调用向其发送一个 jQuery 元素(它是具有一些附加属性的 DOM 元素包装器)。

您可以通过使用 native 调用来获取原始 DOM 元素

var slider = document.getElementById('slider');

或者从 jQuery 对象中提取原始元素:

var slider = $("#term-slider")[0];

通话的其余部分可以保持不变。

关于jquery - 将 noUISlider 与 Rails 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39341894/

相关文章:

jquery - 修复了使用鼠标滚轮滚动时元素闪烁的问题

jquery - 如何用 html 生成动态弹出窗口?

javascript - jQuery - AJAX 调用后,旧元素仍然存在于 DOM 中?如何去除?

php - 为什么 DOM 会改变编码?

jquery - 在css中如何在没有空格的情况下加入两个div类?

移动浏览器上的 Javascript/jQuery 页面更改事件

javascript - 为什么把script标签放在body标签的末尾比较好?

javascript - noUiSlider:创建多个

javascript - 使用第三方库和 React js 出现错误

javascript - jQuery.Deferred 异常 : $(. ..).noUiSlider 不是函数