2014-03-01 5 views
0

각 슬라이더와 별도로 값을 가져올 수 있습니까? 나는 며칠 동안 일해 왔으며 필사적이 될 것입니다. 나를 도울 수있는 친절한 영혼이 있기를 바랍니다.jquery noUiSlider 슬라이더 값을 곱하십시오

<div class="slider"></div><br> 
<div class="slider"></div><br> 
<div class="slider"></div><br> 
<div class="slider"></div><br> 
<div class="slider"></div> 

<script> 
    $(function(){ 
     $('.slider').each(function() { 
      $("<span>") 
       .addClass("output") 
       .insertAfter($(this)); 
      }).noUiSlider({ 
       range: [0,30] 
       ,start: 15 
       ,handles: 1 
       ,step: 1 
       ,connect: 'lower' 
       ,serialization: { 
        to: [$('.output'), "html"], 
        resolution: 1 
       } 
     }) 
    }); 

답변

0

당신은 대신 모든 슬라이더은 "출력"을 사용하는 고유 한 클래스 이름을 만들어야합니다

여기 내 코드입니다. 한 가지 방법은 카운터 변수와 접미사를 사용하여 고유 한 이름을 얻을 수 있도록 출력하는 것입니다. 다른 접근법은 각 DIV와 u 접미사에 u 고유 ID를 설정하여 출력합니다. ID를 얻기 위해 $ (this) .attr ("id")를 사용할 수 있습니다. 또한 noUiSlider도 for 루프 안에 보관하지 않으시겠습니까? 현재는 바깥에있어 당신이 그걸 놓쳤다면 잘 모르겠다. 희망이 도움이됩니다.

+0

고유 한 클래스 이름을 사용하고있어 주셔서 감사합니다. 어떻게 잡을 수 있는지 보지 못하겠습니까? .addClass ("output") 대신 – user3367127

+0

대신에 .addClass ("output"+ ID_of_slider_div) – TechMaze

+0

대신에 noUiSlider를 각각 noUiSlider를 추가 한 다음 $ (this) .attr (id)를 사용할 수 있습니다. 각 슬라이더에 고유 ID를 설정해야합니다. tjis id를 다음과 같이 추가하십시오 : "output"+ $ (this) .attr ("id") – TechMaze

관련 문제