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

为什么是barundefined 而不是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

根据他们的 API 文档,create 方法的 ui 参数是空的,因此 var bar = ui.value 是未定义的,以防万一有人想知道它为什么不起作用。

请看参考

于 2019-02-13T18:19:47.883 回答