Не видя html, немного сложно ответить, но хорошо, в соответствии с документами вы должны инициализировать ползунок с элементом html, и вы делаете.
new hx.Slider(this, {max:100});
this
в этой строке - элемент html, поэтому вы можете просто использовать его.
Теперь проблема в том, что, поскольку вы используете синтаксис function () {...}
, каждая функция имеет свой собственный this
.
Вы можете использовать функцию стрелки (у них нет своего this
) в качестве .on(...)
обратного вызова (если он работает нормально, потому что иногда это не работает с JQuery) или сохранить текущее значение в переменной.
$(".slider").each(function(){
const slide = this;
const slider = new hx.Slider(
slide,
{max:100}
);
slider.on('change', function(value){
console.log(slide, `is html element!`);
console.log(value, `is the value that has just changed!`);
});
});