あなたができる最善のことは、最小値と最大値を設定し、値を再適用することです. これはいくつかの方法で行うことができます。しかし、私がしたことは、最小値と最大値を設定する setMax および setMin 拡張メソッドを作成することでした。これに関する唯一の問題は、setMin および setMax 拡張メソッドが利用できなかったため、this の代わりに $this を拡張するようにプラグインを変更する必要があったことです。
では、これを変更して...
$this.data('slider', (data = new Slider(this, $.extend({}, $.fn.slider.defaults,options))));
...これに...
$this.data('slider', (data = new Slider($this, $.extend({}, $.fn.slider.defaults,options))));
...図書館で。独自の拡張メソッドを追加する場合。ただし、拡張メソッドのライブラリ内または外部で setValue を実行する必要があります。(setValue は、スライダー ハンドルの位置とスライダーのレイアウトを計算します)
だから、あなたはこのようなことをすることができます...
$('#sldOne').on('slideStop', function (ev) {
$('#sldTwo').slider('setMin', 0);
$('#sldTwo').slider('setMax', 4);
$('#sldTwo').slider('setValue', new Number($('#sldTwo').val()));
});
つまり、最初のスライダーの slideStop イベントで、2 番目のスライダーの最小値と最大値を設定します。そして、再度 setValue を呼び出してレイアウトをやり直します。