У меня есть 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>
Текущая логика всегда печатает значение items[2][blah]
, потому что в конце цикла x=2. Как я могу получить доступ к текущему вводу внутри ползунка диапазона (таким образом, извлечь его идентификатор) (или, возможно, создать локальную переменную, а не x внутри этого цикла для каждого ползунка, чтобы избавиться от глобальной переменной X)?