1

如何在 Meteor 中设置 nouislider 的多个实例?

我已经在一个页面上初始化了多个滑块,如this中的代码。我想设置与集合同步的滑块的值,但现在我只能在“开始”选项中使用集合初始化值。

我一直在尝试在“幻灯片”事件中调用函数。但在函数中,我找不到选择所有滑块或使用 .val() 的方法。

var updateSliders=function(){

   var slider=$(".sliderrr");
   console.log(slider);

   slider.each(function(){
     console.log($(this).val());
  })
}; 
4

1 回答 1

1

我将根据您在 github 上写的内容来回答这个问题

<div class="slider-container"> 
          <div class="sliderrr"></div>
</div>

var slider=$(".sliderrr");
  slider.each(function(){
   console.log("value:",$(this).val());
  })

问题是您在滑块而不是滑块容器上调用“每个”。

Template.body.rendered = function () {
  //init the slider
  this.$('.sliderrr').noUiSlider({
  start: 5,
  connect: "lower",
  step: 0,
  format: wNumb({
    decimals: 0,
  }),
  range: {
    'min': 0,
    'max': 30
  }
  });

  //This is the part I changed
  var sliderino = this.$('.slider-container');
  sliderino.children('.sliderrr').each(function() {
    console.log($(this).val());
  });

};
于 2015-08-28T20:47:25.867 回答