1

noUiSlider をセットアップし、val()関数を使用してハンドルの値を設定しました。それをした後、setイベントがスローされます。これは仕様によるものですが、私はそれを望んでいません。ただし、仕様には次のようにも書かれています。

設定

スライダーが新しい値に変更されるたびに、このイベントが発生します。この関数は、スライダーが変更を停止するたびにトリガーされ、オプションで .val() メソッドの呼び出しでもトリガーされます。これにより無限ループの危険が生じるため、すべての .val() 呼び出しでこのイベントを明示的に要求する必要があります。これを「スライドの終わり」と考えることができます。

ソース

したがって、setメソッドを起動しないことは可能だと思いますが、これを行う方法が見つかりません。何か案は?

編集:ソースコードに飛び込んで、valueSet関数でこれを見ました:

    // Fire the 'set' event. As of noUiSlider 7,
    // this is no longer optional.
    fireEvents(['set']);

だから、もはやオプションではないと思います。

4

0 に答える 0