首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQueryUI -一个页面上有多个滑块

jQueryUI -一个页面上有多个滑块
EN

Stack Overflow用户
提问于 2012-06-15 04:16:19
回答 1查看 3K关注 0票数 3

我正在尝试在一个页面上有多个jQuery ui滑块。我看了一大堆例子,仍然不明白为什么我不能让它工作。这是我的代码。

HTML

代码语言:javascript
复制
  <div class='eigenvalue'>
    <div class="slidername">Eigenvector 1</div>
    <div id='s1' class="slider"></div>
    <div id='r1'  class="slider-result">0</div> 
  </div>
  <div class='eigenvalue'>
    <div class="slidername">Eigenvector 2</div>
    <div id='s1' class="slider"></div>
    <div id='r1'  class="slider-result">0</div> 
  </div>

Javascript

代码语言:javascript
复制
$(function(){
  $('.eigenvalue').each(function(){
    $( this).('#s1').empty().slider({
       animate: true,
       range: "min",
       value: 0,
       min: -5,
       max: 5,
       step: 0.1,
       slide: function( event, ui ) {
         $( this ).('#r1').html( ui.value );
       },
      change: function(event, ui) {

        //Functionality 
       }
    });
  });
});

如果有人能为我指明正确的方向,我将不胜感激。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-11-08 19:29:38

多亏了下面的一些评论,问题被识别出来了--我需要使用.find()

以下是正确的javascript代码:

代码语言:javascript
复制
$(function(){
  $('.eigenvalue').each(function(){
    $( this).find('#s1').empty().slider({
      animate: true,
      range: "min",
      value: 0,
      min: -5,
      max: 5,
      step: 0.1, //this gets a live reading of the value and prints it on the page
      slide: function( event, ui ) {
        $( this ).find('#r1').html( ui.value );
      },
      change: function(event, ui) {
      }
    });
  });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11040719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档