$('#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
$('#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
とにかくスライダーを設定しているので、スライダーをインスタンス化するときに値を取得する必要がある理由はよくわかりませんが、次のように行うことができます。
$('#foo').slider({
range: 'min',
min: 0,
max: 1000,
step: 100,
value: 500,
create: function( event, ui) {
var bar = $('#foo').slider("value");
},
//etc...
});
createメソッドのuiパラメータは、APIドキュメントに従って空であるため、var bar = ui.valueは、なぜ機能しないのか疑問に思った場合に備えて未定義です。
参考資料をご覧ください