0

非線形値を持つ 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_values には、スライダの実際の値があります。上記の calculateSomething に渡される他の 2 つのスライダーの値も必要です。これが機能しない理由はわかっていますが、私のような解決策はありますか?

スライダー オブジェクト内に新しい var を作成する方法はありますか?

4

1 に答える 1

1

はい、jQuerydata()を使用して任意のデータを要素に割り当てることができます。

$("#slider1").data("slider_values", slider_values);

そして、それを取得するには:

var slider1Values = $("#slider1").data("slider_values");
于 2012-11-12T23:54:49.593 に答える