noUiSlider をセットアップし、val()
関数を使用してハンドルの値を設定しました。それをした後、set
イベントがスローされます。これは仕様によるものですが、私はそれを望んでいません。ただし、仕様には次のようにも書かれています。
設定
スライダーが新しい値に変更されるたびに、このイベントが発生します。この関数は、スライダーが変更を停止するたびにトリガーされ、オプションで .val() メソッドの呼び出しでもトリガーされます。これにより無限ループの危険が生じるため、すべての .val() 呼び出しでこのイベントを明示的に要求する必要があります。これを「スライドの終わり」と考えることができます。
したがって、set
メソッドを起動しないことは可能だと思いますが、これを行う方法が見つかりません。何か案は?
編集:ソースコードに飛び込んで、valueSet
関数でこれを見ました:
// Fire the 'set' event. As of noUiSlider 7,
// this is no longer optional.
fireEvents(['set']);
だから、もはやオプションではないと思います。