Вы можете синхронизировать несколько слайдеров, которые совместно используют один и тот же класс, используя .each ():
$('.slider.sync').slider({
min:0,
max:100,
slide: function(event,ui){
$('.slider.sync').each(function(){
$(this).slider( 'value', ui.value );
$(this).siblings('span.value').text( ui.value ); // print value to span.value
});
}
});
Это также работает, если вы используете опцию range, просто обязательно используйте метод «values» вместо «value»:
$('.slider.sync').slider({
range:true,
min:0,
max:100,
values:[0,100],
slide: function(event,ui){
$('.slider.sync').each(function(){
$(this).slider( 'values', [ ui.values[0],ui.values[1] ] );
$(this).siblings('span.min').text( ui.values[0] ); // print min value to span.min
$(this).siblings('span.max').text( ui.values[1] ); // print max value to span.max
});
}
});