jQuery ui问题:。滑块(“值”)返回的是滑块本身,而不是滑块的值

jQuery ui问题:。滑块(“值”)返回的是滑块本身,而不是滑块的值,jquery,jquery-ui,slider,Jquery,Jquery Ui,Slider,我试图在JavaScript函数中获取jQueryUI的当前值,但它不起作用。如果我这样做 $("#someParticularDOMObject").find(".slider").first() 在FireBug中,它返回正确的 [ div.slider ] 我正试图选择,但当我要求 $("#someParticularDOMObject").find(".slider").first().slider("value") 它不返回值;它只是再次返回div: 你有没有想过为什

我试图在JavaScript函数中获取jQueryUI的当前值,但它不起作用。如果我这样做

  $("#someParticularDOMObject").find(".slider").first()
在FireBug中,它返回正确的

  [ div.slider ]
我正试图选择,但当我要求

  $("#someParticularDOMObject").find(".slider").first().slider("value")
它不返回值;它只是再次返回div:

你有没有想过为什么这行不通/我做错了什么

附言:我在狩猎中也有同样的行为


PPS:我正在使用jQuery 1.5.1版,但如果需要,可以更新到当前版本。

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

$("#mySlider").slider('option', 'value');
或从任何滑块事件中:

$("#mySlider").slider({
    slide: function( event, ui ) {
        // for example purposes only, this alert would be very annoying
        alert(ui.value); 
    }
});
我发现后者有时倾向于给出更准确的值,但可能只有在涉及到小数时


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

我的印象是$mySlider.slider'option'、'value';和$mySlider.slider'value';基本上是同义词。但无论如何,我都会遇到同样的问题。我肯定不在滑块事件中,所以我不能选择你的其他选项。然后,经过5分钟的小重构,结果证明我没有理由不在滑块事件中。我仍然希望你能回答为什么。滑块“选项”、“价值”并不仅仅是为了满足好奇心,而是从务实的角度出发,解决问题,谢谢!顺便说一句,关于同义词部分,你是对的。我不确定为什么它对你不起作用,但我在中完成了这个快速演示,这表明它可以起作用。您确定要在滑块初始化后检索值吗?
$("#mySlider").slider({
    slide: function( event, ui ) {
        // for example purposes only, this alert would be very annoying
        alert(ui.value); 
    }
});