2017-06-22 43 views
0

試圖範圍滑尺的值賦給滑塊父兄弟裏面的父母兄弟姐妹的div裏面的內容jQuery的變化值

var rangeSlider = function() { 
 
    var slider = $('.range-slider'), 
 
     range = $('.range- 
 
     value = $('.range-slider__value'); 
 

 
     slider.each(function() { 
 

 
      value.each(function() { 
 
      var value = $(this).prev().attr('value'); 
 
      $(this).html(value); 
 
      }); 
 

 
      range.on('input', function() { 
 
      $(this).parents.siblings(value).html(this.value); 
 
      }); 
 
     }); 
 
     }; 
 

 
    rangeSlider();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul> 
 
    <li> 
 
    <h3 class="range-slider__value">0</h3> 
 
    </li> 
 
</ul> 
 

 
<div class="range-slider"> 
 
    <input class="range-slider__range" type="range" value="100" min="0" max="500"> 
 
</div>

我加了一個codepen here

+0

你有什麼問題?試圖做到這一點的代碼在哪裏? – Barmar

+0

對不起,忘了添加代碼,我將它添加到我的og問題 –

+0

你似乎錯過了你的功能右大括號。 – Barmar

回答

1

我改變你的codepen ,看看這個

var rangeSlider = function(){ 
     var slider = $('.range-slider'), 
      range = $('.range-slider__range'), 
      value = $('.range-slider__value'); 

     slider.each(function(){ 

     value.each(function(){ 
      var value = $(this).prev().attr('value'); 
      $(this).html(value); 
     }); 

     range.on('change', function(){ 
      $(this).parents().find(value).html(this.value); 
     }); 
     }); 
    }; 

    rangeSlider(); 
+0

只是一個小小的變化,我會保持'range.on('input')'而不是'機會'來看清洗 –