页面上有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] = '*';}
问题在于,当出现滑块[0] [1] = '\*'
时,滑块的值也会更改,反之亦然,如果在将滑块的值放入数组后移动滑块,则数组中的值也会更改。因此,按下按钮并匹配条件后,滑块的值将被'*'
覆盖,并且在尝试移动它时发生错误。如何避免这种情况并且不将滑块的值绑定到数组?