javascript - 多个 noUiSlider 实例化问题

标签 javascript jquery html css nouislider

我试图在一个页面中创建多个 noUiSlider,但我收到此错误“noUiSlider.create 需要一个元素”。

基本上,我从不同的函数中实例化了两个(或更多) slider (具有不同的类),但我遇到了上述错误。

有人对这个插件有一些经验吗?

这是一个例子:

var Slider1Handler = function(){

 var slider1 = document.getElementsByClassName('slider1');
 noUiSlider.create(slider1, {
      start: [ 0 ],
      connect: [true, false],
      step: 1000,
      tooltips: true,
      orientation: "horizontal",
      range: {
        'min': [  2000 ],
        'max': [ 10000 ]
      }
 });
 };

var Slider2Handler = function(){

 var slider2 = document.getElementsByClassName('slider2');
 noUiSlider.create(slider2, {
      start: [ 0 ],
      connect: [true, false],
      step: 1000,
      tooltips: true,
      orientation: "horizontal",
      range: {
        'min': [  2000 ],
        'max': [ 10000 ]
      }
 });
 };

最佳答案

getElementsByClassName 返回一个 nodeList,而不是单个元素。您可以使用以下任何选项:

  • 为元素添加一个id并使用getElementById;
  • nodeList中的第一个元素:document.getElementsByClassName('slider2')[0];
  • 使用 document.querySelector('.slider2')返回单个元素;

关于javascript - 多个 noUiSlider 实例化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40746577/

相关文章:

javascript - JavaScript 中为什么有数组?对象还不够吗?

javascript - 在 div 中显示 json html 数据

javascript - Jasmine Tdd 第一次尝试

javascript - 检查关键字的 URL 片段

javascript - SVG 符号 ViewBox 剪切圆形渲染,笔划=1

php - Ajax 自动建议不会按顺序显示字母。

javascript - 查询字符串中的重复变量

jQuery - 侧边栏滑入,并保持窗口宽度

html - 如果选中单选按钮则显示 div

jquery - 使用 jQuery 将类添加到每个表行的第一个 TD