5
$('#foo').slider({
  range: 'min',
  min: 0,
  max: 1000,
  step: 100,
  value: 500,
  create: function( event, ui) {
          var bar = ui.value;
  },
  //etc...
});

なぜbar未定義であり、そうではないの500ですか?イベントvalueでに変数を割り当てることは可能ですか?create

4

3 に答える 3

9

使用することもできます

create: function( e, ui ) {
    var bar=$(this).slider('value');
}

デモ。

于 2012-04-30T18:34:01.287 に答える
1

とにかくスライダーを設定しているので、スライダーをインスタンス化するときに値を取得する必要がある理由はよくわかりませんが、次のように行うことができます。

$('#foo').slider({
  range: 'min',
  min: 0,
  max: 1000,
  step: 100,
  value: 500,
  create: function( event, ui) {
          var bar = $('#foo').slider("value");
  },
  //etc...
});​

jsFiddleの例

于 2012-04-30T18:20:42.590 に答える
0

createメソッドのuiパラメータは、APIドキュメントに従って空であるため、var bar = ui.valueは、なぜ機能しないのか疑問に思った場合に備えて未定義です。

参考資料をご覧ください

于 2019-02-13T18:19:47.883 に答える