Задать вопрос
@Vlad_isLove

Почему после передачи значений слайдеров в массив, изменяя массив меняются и слайдеры в jQuery UI?

есть 3 jQuery UI слайдера на странице, при нажатии кнопки значения этих слайдеров передаются на сервер через ajax. Значения из слайдеров получаются в массив вот-так:
sliders = [
    $('#slider1').slider('option', 'values'),
    $('#slider2').slider('option', 'values'),
    $('#slider3').slider('option', 'values')
];
if (sliders[0][1] > $('#time-range').attr('max') - $('#time-range').attr('step')) {sliders[0][1] = '*';}
if (sliders[1][1] > $('#kills-range').attr('max') - $('#kills-range').attr('step')) {sliders[1][1] = '*';}

Проблема в том, что когда происходит sliders[0][1] = '*' значения слайдера тоже меняются и наоборот, если двигать слайдер после помещения его значений в массив, то значения в массиве тоже меняются. Из-за этого после нажатия кнопки и совпадения условий значения слайдеров перезаписываются на '*' и происходит ошибка про попытке его сдвинуть. Как этого избежать и не привязывать значения слайдеров к массиву?
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
@Vlad_isLove Автор вопроса
Нужно было убрать 'option'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы