jqueryui滑块范围

jqueryui滑块范围,jquery,user-interface,sliders,Jquery,User Interface,Sliders,我正在使用JQuery的具有非线性值的滑块小部件。基本上,我的滑块是这样设置的 function configSlider(p_propertyName, p_sliderSteps) { var slider_values = p_sliderSteps.split(','); //build slider var slider_selector = "#slider_" + p_propertyName; var slider = $(slider_selector).slider({

我正在使用JQuery的具有非线性值的滑块小部件。基本上,我的滑块是这样设置的

function configSlider(p_propertyName, p_sliderSteps) {

var slider_values = p_sliderSteps.split(',');

//build slider
var slider_selector = "#slider_" + p_propertyName;

var slider = $(slider_selector).slider({
    value: 0,
    min: 0,
    max: slider_values.length,
change: function (event, ui) {
        calculateSomething(
            $('#slider1').slider_values[$('#slider1').slider('value')],
            $('#slider2').slider_values[$('#slider2').slider('value')], 
            $('#slider3').slider_values[$('#slider3').slider('value')]);
    },
}
var slider_值具有滑块的实际值。我需要另外两个滑块的值也传递到上面的计算方法中。我知道这为什么行不通,但有没有类似于我的解决方案

是否仍要在滑块对象中创建新的变量?

是的,可以使用为元素指定任意数据:

$("#slider1").data("slider_values", slider_values);
然后,要检索它:

var slider1Values = $("#slider1").data("slider_values");