У меня есть 2 входа диапазона (скажем, 100), и я хочу прикрепить значения каждого из них к массиву, например:
<input id="range1" type="range" max="2">
<input id="range2" type="range" max="2">
<script>
var items=new Array();
items[1]=new Array("dog","horse","cat");
items[2]=new Array("x","y","z");
for (x=1;x<3;x++){
$('#range'+x).rangeslider({
polyfill : false,
onSlideEnd: function(position, value) {
console.log(items[x][value]);
}
});
}
</script>
Текущий лог c всегда печатает значение items[2][blah]
, потому что на конец l oop the x = 2 . Как я могу получить доступ к текущему вводу внутри ползунка диапазонов (так что извлеките его идентификатор) (или, возможно, создайте локальную переменную вместо x внутри этого l oop для каждого ползунка, чтобы избавиться от глобальной переменной X)?