1

このように定義されたスライダーがあります:

$( "#myslider").slider({
    range: true,
    min: min_val,
    max: max_val,
    values: [ min_val, max_val ],
    slide: function(event, ui){
        $('#input_min').val(ui.values[0]);
        $('#input_max').val(ui.values[1]);
    },
});

どこmin_valmax_val変更できますか。

ここで、スライド イベントに関連付けられた関数で、現在の最小値と最大値が初期値と異なるかどうかを確認したいとします。

現在の値にアクセスできることはわかってui.valuesおり、次のコードで初期の最小値と最大値を取得できます。

var inital_min = $( "#myslider").slider("option", "min");
var inital_max = $( "#myslider").slider("option", "max");

uiしかし、コールバックからのオブジェクトを既に持っているので、これはばかげているように見えます。

firebug でオブジェクトをナビゲートしようとしましたが、探しているものが見つかりませんでした。

では、これらの値を取得する他の方法はありますか?

4

3 に答える 3

0

これは実際には正しくありません。スライダー オブジェクトを取得し、イベント オブジェクトを使用してメソッド内でそれらにアクセスできます。

$(event.target).slider("option","max")
于 2017-05-09T10:10:18.000 に答える