jQuery-ui问题:.slider(“value”)返回滑块本身而不是滑块的值

时间:2012-02-03 10:55:59

标签: jquery jquery-ui slider

我试图在JavaScript函数中获取jQuery-UI slider的当前值,但它无法正常工作。如果我做

  $("#someParticularDOMObject").find(".slider").first()

在FireBug中,它返回正确的

  [ div.slider ]

我正在尝试选择,但是当我要求它

  $("#someParticularDOMObject").find(".slider").first().slider("value")

它不返回值;它只会再次返回div

  [ div.slider ]

有关为什么这不起作用/我做错了什么的想法?

PS:我在Safari中获得相同的行为。

PPS:我使用的是jQuery 1.5.1版本,但如有必要,可以更新到当前版本。

1 个答案:

答案 0 :(得分:2)

有两种方法可以访问滑块的当前值,一个方法可以从脚本中的任何位置加入(滑块最初绑定后),如下所示:

$("#mySlider").slider('option', 'value');

或者来自任何滑块事件:

$("#mySlider").slider({
    slide: function( event, ui ) {
        // for example purposes only, this alert would be very annoying
        alert(ui.value); 
    }
});

我发现后者往往会给出更准确的值,但可能只是在小数点时。

其他选项,事件和方法可以从您提供的链接页面底部找到。